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: