From bc5fbd9f8c1a271557846d7aa7a428ae25f901e8 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Thu, 12 Jul 2007 08:11:29 +0000 Subject: [PATCH] Patch #1739696: use code.co_code only if really necessary --- Lib/inspect.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Lib/inspect.py b/Lib/inspect.py index 986a415e2c5..000725ac6b9 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)