Mercurial > public > mercurial-scm > hg
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 = [] |