equal
deleted
inserted
replaced
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 } |