mercurial/registrar.py
changeset 34896 97017508c863
parent 34895 7b857c5947ec
child 35107 b22a0d9e0a83
equal deleted inserted replaced
34895:7b857c5947ec 34896:97017508c863
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 from __future__ import absolute_import
     8 from __future__ import absolute_import
     9 
     9 
    10 from .i18n import _
       
    11 from . import (
    10 from . import (
    12     configitems,
    11     configitems,
    13     error,
    12     error,
    14     pycompat,
    13     pycompat,
    15     util,
    14     util,
   153     def _doregister(self, func, name, options=(), synopsis=None,
   152     def _doregister(self, func, name, options=(), synopsis=None,
   154                     norepo=False, optionalrepo=False, inferrepo=False,
   153                     norepo=False, optionalrepo=False, inferrepo=False,
   155                     cmdtype=unrecoverablewrite):
   154                     cmdtype=unrecoverablewrite):
   156 
   155 
   157         if cmdtype not in self.possiblecmdtypes:
   156         if cmdtype not in self.possiblecmdtypes:
   158             raise error.ProgrammingError(_("unknown cmdtype value '%s' for "
   157             raise error.ProgrammingError("unknown cmdtype value '%s' for "
   159                                             "'%s' command") % (cmdtype, name))
   158                                          "'%s' command" % (cmdtype, name))
   160         func.norepo = norepo
   159         func.norepo = norepo
   161         func.optionalrepo = optionalrepo
   160         func.optionalrepo = optionalrepo
   162         func.inferrepo = inferrepo
   161         func.inferrepo = inferrepo
   163         func.cmdtype = cmdtype
   162         func.cmdtype = cmdtype
   164         if synopsis:
   163         if synopsis: