Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hook.py @ 28078:2058e1a894f2
hook: use sys.exc_info rather than the deprecated equivalents
sys.exc_type etc have been deprecated since Python 1.5.
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Thu, 11 Feb 2016 22:02:52 -0800 |
parents | 10695f8f3323 |
children | 0c9e914029be |
comparison
equal
deleted
inserted
replaced
28077:27ae22a4f9f9 | 28078:2058e1a894f2 |
---|---|
48 modname = modfile | 48 modname = modfile |
49 with demandimport.deactivated(): | 49 with demandimport.deactivated(): |
50 try: | 50 try: |
51 obj = __import__(modname) | 51 obj = __import__(modname) |
52 except ImportError: | 52 except ImportError: |
53 e1 = sys.exc_type, sys.exc_value, sys.exc_traceback | 53 e1 = sys.exc_info() |
54 try: | 54 try: |
55 # extensions are loaded with hgext_ prefix | 55 # extensions are loaded with hgext_ prefix |
56 obj = __import__("hgext_%s" % modname) | 56 obj = __import__("hgext_%s" % modname) |
57 except ImportError: | 57 except ImportError: |
58 e2 = sys.exc_type, sys.exc_value, sys.exc_traceback | 58 e2 = sys.exc_info() |
59 if ui.tracebackflag: | 59 if ui.tracebackflag: |
60 ui.warn(_('exception from first failed import ' | 60 ui.warn(_('exception from first failed import ' |
61 'attempt:\n')) | 61 'attempt:\n')) |
62 ui.traceback(e1) | 62 ui.traceback(e1) |
63 if ui.tracebackflag: | 63 if ui.tracebackflag: |