mercurial/pycompat.py
changeset 30086 f3a1089654e3
parent 30032 2219f4f82ede
child 30119 f4a5e0e86a7e
equal deleted inserted replaced
30085:2bde971474d2 30086:f3a1089654e3
    72     def __init__(self):
    72     def __init__(self):
    73         self._aliases = {}
    73         self._aliases = {}
    74 
    74 
    75     def _registeraliases(self, origin, items):
    75     def _registeraliases(self, origin, items):
    76         """Add items that will be populated at the first access"""
    76         """Add items that will be populated at the first access"""
    77         self._aliases.update((item.replace('_', '').lower(), (origin, item))
    77         items = map(sysstr, items)
    78                              for item in items)
    78         self._aliases.update(
       
    79             (item.replace(sysstr('_'), sysstr('')).lower(), (origin, item))
       
    80             for item in items)
    79 
    81 
    80     def __getattr__(self, name):
    82     def __getattr__(self, name):
    81         try:
    83         try:
    82             origin, item = self._aliases[name]
    84             origin, item = self._aliases[name]
    83         except KeyError:
    85         except KeyError: