]> granicus.if.org Git - python/commitdiff
site: don't import traceback at startup to speed up Python startup
authorVictor Stinner <victor.stinner@haypocalc.com>
Tue, 21 Feb 2012 21:10:16 +0000 (22:10 +0100)
committerVictor Stinner <victor.stinner@haypocalc.com>
Tue, 21 Feb 2012 21:10:16 +0000 (22:10 +0100)
Lib/site.py

index 6ef1e0bbfada59a428dd15896e76f93616a6b2c1..b83498e58c617c36d9f040cc817e3251e32fda60 100644 (file)
@@ -55,7 +55,6 @@ ImportError exception, it is silently ignored.
 import sys
 import os
 import builtins
-import traceback
 
 # Prefixes for site-packages; add additional prefixes like /usr/local here
 PREFIXES = [sys.prefix, sys.exec_prefix]
@@ -157,6 +156,7 @@ def addpackage(sitedir, name, known_paths):
             except Exception:
                 print("Error processing line {:d} of {}:\n".format(n+1, fullname),
                       file=sys.stderr)
+                import traceback
                 for record in traceback.format_exception(*sys.exc_info()):
                     for line in record.splitlines():
                         print('  '+line, file=sys.stderr)