comparison mercurial/util.py @ 25112:3d14c1217117

util: kill Python 2.4 deque.remove hack
author Adrian Buehlmann <adrian@cadifra.com>
date Sat, 16 May 2015 09:03:21 +0200
parents 754df8e932d3
children 0ca8410ea345
comparison
equal deleted inserted replaced
25111:1ef96a3b8b89 25112:3d14c1217117
332 cache[args] = func(*args) 332 cache[args] = func(*args)
333 return cache[args] 333 return cache[args]
334 334
335 return f 335 return f
336 336
337 try: 337 deque = collections.deque
338 collections.deque.remove
339 deque = collections.deque
340 except AttributeError:
341 # python 2.4 lacks deque.remove
342 class deque(collections.deque):
343 def remove(self, val):
344 for i, v in enumerate(self):
345 if v == val:
346 del self[i]
347 break
348 338
349 class sortdict(dict): 339 class sortdict(dict):
350 '''a simple sorted dictionary''' 340 '''a simple sorted dictionary'''
351 def __init__(self, data=None): 341 def __init__(self, data=None):
352 self._list = [] 342 self._list = []