diff options
author | Georg Brandl <georg@python.org> | 2007-07-12 08:11:29 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2007-07-12 08:11:29 (GMT) |
commit | bc5fbd9f8c1a271557846d7aa7a428ae25f901e8 (patch) | |
tree | 2655501a015fd64b138869568e40f4e79f74c970 /Lib/inspect.py | |
parent | f91149e4a194621b08346ce3f110712a174e271c (diff) | |
download | cpython-bc5fbd9f8c1a271557846d7aa7a428ae25f901e8.zip cpython-bc5fbd9f8c1a271557846d7aa7a428ae25f901e8.tar.gz cpython-bc5fbd9f8c1a271557846d7aa7a428ae25f901e8.tar.bz2 |
Patch #1739696: use code.co_code only if really necessary
Diffstat (limited to 'Lib/inspect.py')
-rw-r--r-- | Lib/inspect.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Lib/inspect.py b/Lib/inspect.py index 986a415..000725a 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -679,7 +679,6 @@ def getargs(co): if not iscode(co): raise TypeError('arg is not a code object') - code = co.co_code nargs = co.co_argcount names = co.co_varnames args = list(names[:nargs]) @@ -689,12 +688,12 @@ def getargs(co): for i in range(nargs): if args[i][:1] in ('', '.'): stack, remain, count = [], [], [] - while step < len(code): - op = ord(code[step]) + while step < len(co.co_code): + op = ord(co.co_code[step]) step = step + 1 if op >= dis.HAVE_ARGUMENT: opname = dis.opname[op] - value = ord(code[step]) + ord(code[step+1])*256 + value = ord(co.co_code[step]) + ord(co.co_code[step+1])*256 step = step + 2 if opname in ('UNPACK_TUPLE', 'UNPACK_SEQUENCE'): remain.append(value) |