[Python-checkins] cpython: Better control when dumping import state

nick.coghlan python-checkins at python.org
Sun Apr 29 09:59:01 CEST 2012


http://hg.python.org/cpython/rev/00221c8b7c86
changeset:   76623:00221c8b7c86
user:        Nick Coghlan <ncoghlan at gmail.com>
date:        Sun Apr 29 17:58:24 2012 +1000
summary:
  Better control when dumping import state

files:
  Tools/scripts/import_diagnostics.py |  22 +++++++---------
  1 files changed, 10 insertions(+), 12 deletions(-)


diff --git a/Tools/scripts/import_diagnostics.py b/Tools/scripts/import_diagnostics.py
--- a/Tools/scripts/import_diagnostics.py
+++ b/Tools/scripts/import_diagnostics.py
@@ -7,27 +7,25 @@
 
 def _dump_state(args):
     print(sys.version)
-    print("sys.path:")
-    pprint(sys.path)
-    print("sys.meta_path")
-    pprint(sys.meta_path)
-    print("sys.path_hooks")
-    pprint(sys.path_hooks)
-    print("sys.path_importer_cache")
-    pprint(sys.path_importer_cache)
-    print("sys.modules:")
-    pprint(sys.modules)
+    for name in args.attributes:
+        print("sys.{}:".format(name))
+        pprint(getattr(sys, name))
+
+def _add_dump_args(cmd):
+    cmd.add_argument("attributes", metavar="ATTR", nargs="+",
+                     help="sys module attribute to display")
 
 COMMANDS = (
-  ("dump", "Dump import state", _dump_state),
+  ("dump", "Dump import state", _dump_state, _add_dump_args),
 )
 
 def _make_parser():
     parser = argparse.ArgumentParser()
     sub = parser.add_subparsers(title="Commands")
-    for name, description, implementation in COMMANDS:
+    for name, description, implementation, add_args in COMMANDS:
         cmd = sub.add_parser(name, help=description)
         cmd.set_defaults(command=implementation)
+        add_args(cmd)
     return parser
 
 def main(args):

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list