Raymond Hettinger <raymond.hettin...@gmail.com> added the comment:

Confirmed.  There is bogus NOP in the code.

=======================================================================

Python 3.10.0a3+ (heads/master:17ef4319a3, Dec 18 2020, 09:35:26)
[Clang 12.0.0 (clang-1200.0.32.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from textwrap import dedent
>>> from dis import dis
>>> s = '''
        x = 10
        if 0:
                print('hello')
        y = 20
'''
>>> code = compile(dedent(s), '', 'exec')
>>> list(code.co_code)
[100, 0, 90, 0, 9, 0, 100, 3, 90, 2, 100, 4, 83, 0]
>>> dis(code)
  2           0 LOAD_CONST               0 (10)
              2 STORE_NAME               0 (x)

  3           4 NOP

  5           6 LOAD_CONST               3 (20)
              8 STORE_NAME               2 (y)
             10 LOAD_CONST               4 (None)
             12 RETURN_VALUE

----------
nosy: +rhettinger

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42693>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to