Steven D'Aprano <[email protected]> added the comment:
Ah, I see now. I was using an older version of Python and the output of
dis was different. It didn't recurse in to show the disassembly of the
code object as well.
> The first block of instructions here are for the def statement, and
> the second block for the return statement.
The first block of byte code is for the def statement, and the second
block is for the code object, which may be more than just a return
statement.
What would you expect the disassembly of this to show?
dis.dis("""
import y
def f(x):
a = 2*x - 1
return a**2
print('hello')
""")
Would you expect the disassembled code object to show up in that as
well? I'm not sure what I would expect.
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue39800>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com