[Pkg-sugar-commit] [sugar-base] 02/04: #5525: Import ipython lazily.

Jonas Smedegaard dr at jones.dk
Fri Apr 17 07:42:03 UTC 2015


This is an automated email from the git hooks/post-receive script.

js pushed a commit to tag v0.2.1
in repository sugar-base.

commit 182085bfeac27dc4bf4b91b284436e5787de4963
Author: Tomeu Vizoso <tomeu at tomeuvizoso.net>
Date:   Mon Jan 7 18:53:31 2008 +0100

    #5525: Import ipython lazily.
---
 src/sugar/logger.py | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/sugar/logger.py b/src/sugar/logger.py
index 2ad31d7..75119de 100644
--- a/src/sugar/logger.py
+++ b/src/sugar/logger.py
@@ -37,6 +37,17 @@ def set_level(level):
     if levels.has_key(level):
         logging.getLogger('').setLevel(levels[level])
 
+def _except_hook(type, value, traceback):
+    # Attempt to provide verbose IPython tracebacks.
+    # Importing IPython is slow, so we import it lazily.
+    try:
+        from IPython.ultraTB import AutoFormattedTB
+        sys.excepthook = AutoFormattedTB(mode='Verbose', color_scheme='NoColor')
+    except ImportError:
+        sys.excepthook = sys.__excepthook__
+
+    sys.excepthook(type, value, traceback)
+        
 def start(log_filename=None):
     logging.basicConfig(level=logging.WARNING,
             format="%(created)f %(levelname)s %(name)s: %(message)s")
@@ -51,9 +62,5 @@ def start(log_filename=None):
         os.dup2(log_file.fileno(), sys.stdout.fileno())
         os.dup2(log_file.fileno(), sys.stderr.fileno())
 
-    # Attempt to provide verbose IPython tracebacks.
-    try:
-        from IPython.ultraTB import AutoFormattedTB
-        sys.excepthook = AutoFormattedTB(mode='Verbose', color_scheme='NoColor')
-    except ImportError:
-        pass
+    sys.excepthook = _except_hook
+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-sugar/sugar-base.git



More information about the pkg-sugar-commit mailing list