Commit f711686e authored by Jason Madden's avatar Jason Madden

Remove PyPy enumerate workaround in _DequeRing; PyPy should be using _CFFIRing.

parent b760c4b8
...@@ -124,13 +124,11 @@ class _DequeRing(object): ...@@ -124,13 +124,11 @@ class _DequeRing(object):
# uses equality semantics and we don't want to call the persistent # uses equality semantics and we don't want to call the persistent
# object's __eq__ method (which might wake it up just after we # object's __eq__ method (which might wake it up just after we
# tried to ghost it) # tried to ghost it)
i = 0 # Using a manual numeric counter instead of enumerate() is much faster on PyPy for i, o in enumerate(self.ring):
for o in self.ring:
if o is pobj: if o is pobj:
del self.ring[i] del self.ring[i]
self.ring_oids.discard(pobj._p_oid) self.ring_oids.discard(pobj._p_oid)
return 1 return 1
i += 1
def move_to_head(self, pobj): def move_to_head(self, pobj):
self.delete(pobj) self.delete(pobj)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment