From 09c8123e6f2d01444b03e7971f3e3dec37474490 Mon Sep 17 00:00:00 2001 From: Nick Coghlan Date: Tue, 17 Aug 2010 10:18:16 +0000 Subject: [PATCH] Address XXX comment in dis.py: inspect.py now attempts to reuse the dis.py compiler flag values before resorting to defining its own --- Lib/dis.py | 9 +++++---- Lib/inspect.py | 18 ++++++++++++++---- Misc/NEWS | 3 +++ 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/Lib/dis.py b/Lib/dis.py index b4159e04f0d..a82d380c1fc 100644 --- a/Lib/dis.py +++ b/Lib/dis.py @@ -68,9 +68,10 @@ def distb(tb=None): while tb.tb_next: tb = tb.tb_next disassemble(tb.tb_frame.f_code, tb.tb_lasti) -# XXX This duplicates information from code.h, also duplicated in inspect.py. -# XXX Maybe this ought to be put in a central location, like opcode.py? -flag2name = { +# The inspect module interrogates this dictionary to build its +# list of CO_* constants. It is also used by pretty_flags to +# turn the co_flags field into a human readable list. +COMPILER_FLAG_NAMES = { 1: "OPTIMIZED", 2: "NEWLOCALS", 4: "VARARGS", @@ -86,7 +87,7 @@ def pretty_flags(flags): for i in range(32): flag = 1<