]> granicus.if.org Git - python/commitdiff
lib2to3 should install a logging handler only when run as a main program,
authorAmaury Forgeot d'Arc <amauryfa@gmail.com>
Sat, 29 Mar 2008 12:42:54 +0000 (12:42 +0000)
committerAmaury Forgeot d'Arc <amauryfa@gmail.com>
Sat, 29 Mar 2008 12:42:54 +0000 (12:42 +0000)
not when used as a library.

This may please the buildbots, which fail when test_lib2to3 is run before test_logging.

Lib/lib2to3/refactor.py

index 2edf4dbbdd3668abb4f0acc5cdfecec3489daaf1..74a40539c0ff8bd08004e01e0a2658c0f87cf93e 100755 (executable)
@@ -28,15 +28,6 @@ from . import patcomp
 from . import fixes
 from . import pygram
 
-if sys.version_info < (2, 4):
-    hdlr = logging.StreamHandler()
-    fmt = logging.Formatter('%(name)s: %(message)s')
-    hdlr.setFormatter(fmt)
-    logging.root.addHandler(hdlr)
-else:
-    logging.basicConfig(format='%(name)s: %(message)s', level=logging.INFO)
-
-
 def main(args=None):
     """Main program.
 
@@ -73,6 +64,15 @@ def main(args=None):
         print >>sys.stderr, "Use --help to show usage."
         return 2
 
+    # Set up logging handler
+    if sys.version_info < (2, 4):
+        hdlr = logging.StreamHandler()
+        fmt = logging.Formatter('%(name)s: %(message)s')
+        hdlr.setFormatter(fmt)
+        logging.root.addHandler(hdlr)
+    else:
+        logging.basicConfig(format='%(name)s: %(message)s', level=logging.INFO)
+
     # Initialize the refactoring tool
     rt = RefactoringTool(options)