mercurial/namespaces.py
changeset 48913 f254fc73d956
parent 48875 6000f5b25c9b
child 48946 642e31cb55f0
equal deleted inserted replaced
48912:a0674e916fb6 48913:f254fc73d956
     1 from .i18n import _
     1 from .i18n import _
     2 from . import (
     2 from . import (
     3     pycompat,
       
     4     registrar,
     3     registrar,
     5     templatekw,
     4     templatekw,
     6     util,
     5     util,
     7 )
     6 )
     8 
     7 
    83 
    82 
    84     def get(self, namespace, default=None):
    83     def get(self, namespace, default=None):
    85         return self._names.get(namespace, default)
    84         return self._names.get(namespace, default)
    86 
    85 
    87     def items(self):
    86     def items(self):
    88         return pycompat.iteritems(self._names)
    87         return self._names.items()
    89 
    88 
    90     iteritems = items
    89     iteritems = items
    91 
    90 
    92     def addnamespace(self, namespace, order=None):
    91     def addnamespace(self, namespace, order=None):
    93         """register a namespace
    92         """register a namespace
   116         by the namespace's singlenode() function. The first match returned by
   115         by the namespace's singlenode() function. The first match returned by
   117         a namespace in the defined precedence order is used.
   116         a namespace in the defined precedence order is used.
   118 
   117 
   119         Raises a KeyError if there is no such node.
   118         Raises a KeyError if there is no such node.
   120         """
   119         """
   121         for ns, v in pycompat.iteritems(self._names):
   120         for ns, v in self._names.items():
   122             n = v.singlenode(repo, name)
   121             n = v.singlenode(repo, name)
   123             if n:
   122             if n:
   124                 return n
   123                 return n
   125         raise KeyError(_(b'no such name: %s') % name)
   124         raise KeyError(_(b'no such name: %s') % name)
   126 
   125