mercurial/hook.py
changeset 28078 2058e1a894f2
parent 27228 10695f8f3323
child 28079 0c9e914029be
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: