mercurial/hook.py
changeset 28109 b892e424f88c
parent 28108 2a71d9483199
child 28936 44bd37af54e5
equal deleted inserted replaced
28108:2a71d9483199 28109:b892e424f88c
    47                 sys.path = sys.path[:] + [modpath]
    47                 sys.path = sys.path[:] + [modpath]
    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, SyntaxError):
    53                 e1 = sys.exc_info()
    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, SyntaxError):
    58                     e2 = sys.exc_info()
    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)