From 934a4cea8513c5acd7723558e0a4e905e6471e98 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 12 Sep 1996 17:39:36 +0000 Subject: [PATCH] Show names of locals in disco (Ka-Ping Yee) --- Lib/dis.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lib/dis.py b/Lib/dis.py index 209d08173aa..dc5ce4679de 100644 --- a/Lib/dis.py +++ b/Lib/dis.py @@ -40,6 +40,8 @@ def disassemble(co, lasti): print '(' + co.co_names[oparg] + ')', elif op in hasjrel: print '(to ' + `i + oparg` + ')', + elif op in haslocal: + print '(' + co.co_varnames[oparg] + ')', print def findlabels(code): @@ -67,6 +69,7 @@ def findlabels(code): hasname = [] hasjrel = [] hasjabs = [] +haslocal = [] opname = [''] * 256 for op in range(256): opname[op] = '<' + `op` + '>' @@ -183,8 +186,11 @@ def jabs_op(name, op): def_op('RESERVE_FAST', 123) # Number of local variables hasconst.append(123) def_op('LOAD_FAST', 124) # Local variable number +haslocal.append(124) def_op('STORE_FAST', 125) # Local variable number +haslocal.append(125) def_op('DELETE_FAST', 126) # Local variable number +haslocal.append(126) def_op('SET_LINENO', 127) # Current line number SET_LINENO = 127