From: Georg Brandl Date: Thu, 12 Jul 2007 08:11:29 +0000 (+0000) Subject: Patch #1739696: use code.co_code only if really necessary X-Git-Tag: v2.6a1~1582 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bc5fbd9f8c1a271557846d7aa7a428ae25f901e8;p=python Patch #1739696: use code.co_code only if really necessary --- diff --git a/Lib/inspect.py b/Lib/inspect.py index 986a415e2c..000725ac6b 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)