mercurial/hook.py
changeset 28079 0c9e914029be
parent 28078 2058e1a894f2
child 28080 37b818cad146
equal deleted inserted replaced
28078:2058e1a894f2 28079:0c9e914029be
    63                     if ui.tracebackflag:
    63                     if ui.tracebackflag:
    64                         ui.warn(_('exception from second failed import '
    64                         ui.warn(_('exception from second failed import '
    65                                   'attempt:\n'))
    65                                   'attempt:\n'))
    66                     ui.traceback(e2)
    66                     ui.traceback(e2)
    67                     raise error.HookLoadError(
    67                     raise error.HookLoadError(
    68                         _('%s hook is invalid (import of "%s" failed)') %
    68                         _('%s hook is invalid: import of "%s" failed') %
    69                         (hname, modname))
    69                         (hname, modname))
    70         sys.path = oldpaths
    70         sys.path = oldpaths
    71         try:
    71         try:
    72             for p in funcname.split('.')[1:]:
    72             for p in funcname.split('.')[1:]:
    73                 obj = getattr(obj, p)
    73                 obj = getattr(obj, p)
    74         except AttributeError:
    74         except AttributeError:
    75             raise error.HookLoadError(
    75             raise error.HookLoadError(
    76                 _('%s hook is invalid ("%s" is not defined)')
    76                 _('%s hook is invalid: "%s" is not defined')
    77                 % (hname, funcname))
    77                 % (hname, funcname))
    78         if not callable(obj):
    78         if not callable(obj):
    79             raise error.HookLoadError(
    79             raise error.HookLoadError(
    80                 _('%s hook is invalid ("%s" is not callable)')
    80                 _('%s hook is invalid: "%s" is not callable')
    81                 % (hname, funcname))
    81                 % (hname, funcname))
    82 
    82 
    83     ui.note(_("calling hook %s: %s\n") % (hname, funcname))
    83     ui.note(_("calling hook %s: %s\n") % (hname, funcname))
    84     starttime = time.time()
    84     starttime = time.time()
    85 
    85