mercurial/hgweb/webutil.py
changeset 43106 d783f945a701
parent 43087 66f2cc210a29
child 43716 33cff871d3b9
child 43737 371765e775a2
equal deleted inserted replaced
43105:649d3ac37a12 43106:d783f945a701
    55 
    55 
    56 def archivelist(ui, nodeid, url=None):
    56 def archivelist(ui, nodeid, url=None):
    57     allowed = ui.configlist(b'web', b'allow-archive', untrusted=True)
    57     allowed = ui.configlist(b'web', b'allow-archive', untrusted=True)
    58     archives = []
    58     archives = []
    59 
    59 
    60     for typ, spec in archivespecs.iteritems():
    60     for typ, spec in pycompat.iteritems(archivespecs):
    61         if typ in allowed or ui.configbool(
    61         if typ in allowed or ui.configbool(
    62             b'web', b'allow' + typ, untrusted=True
    62             b'web', b'allow' + typ, untrusted=True
    63         ):
    63         ):
    64             archives.append(
    64             archives.append(
    65                 {
    65                 {
   850         # implement if necessary
   850         # implement if necessary
   851         raise error.ParseError(_(b'not filterable'))
   851         raise error.ParseError(_(b'not filterable'))
   852 
   852 
   853     def itermaps(self, context):
   853     def itermaps(self, context):
   854         separator = self._start
   854         separator = self._start
   855         for key, value in sorted(self._vars.iteritems()):
   855         for key, value in sorted(pycompat.iteritems(self._vars)):
   856             yield {
   856             yield {
   857                 b'name': key,
   857                 b'name': key,
   858                 b'value': pycompat.bytestr(value),
   858                 b'value': pycompat.bytestr(value),
   859                 b'separator': separator,
   859                 b'separator': separator,
   860             }
   860             }