comparison mercurial/hgweb/webutil.py @ 37694:d14dbf46e5c7

hgweb: prefix private variables of sessionvars with '_'
author Yuya Nishihara <yuya@tcha.org>
date Sun, 01 Apr 2018 23:03:02 +0900
parents 8a5ee6aa8870
children 570a4426c5b8
comparison
equal deleted inserted replaced
37693:31a0d47d69b3 37694:d14dbf46e5c7
651 'parity': next(parity), 651 'parity': next(parity),
652 }) 652 })
653 653
654 class sessionvars(object): 654 class sessionvars(object):
655 def __init__(self, vars, start='?'): 655 def __init__(self, vars, start='?'):
656 self.start = start 656 self._start = start
657 self.vars = vars 657 self._vars = vars
658 def __getitem__(self, key): 658 def __getitem__(self, key):
659 return self.vars[key] 659 return self._vars[key]
660 def __setitem__(self, key, value): 660 def __setitem__(self, key, value):
661 self.vars[key] = value 661 self._vars[key] = value
662 def __copy__(self): 662 def __copy__(self):
663 return sessionvars(copy.copy(self.vars), self.start) 663 return sessionvars(copy.copy(self._vars), self._start)
664 def __iter__(self): 664 def __iter__(self):
665 separator = self.start 665 separator = self._start
666 for key, value in sorted(self.vars.iteritems()): 666 for key, value in sorted(self._vars.iteritems()):
667 yield {'name': key, 667 yield {'name': key,
668 'value': pycompat.bytestr(value), 668 'value': pycompat.bytestr(value),
669 'separator': separator, 669 'separator': separator,
670 } 670 }
671 separator = '&' 671 separator = '&'