producing a ``put()`` inside the ``get()`` and therefore a reentrant
condition."""
+from collections import deque
from time import time as _time
-try:
- # py2.4 deque class
- from collections import deque
-except:
- # roll our own...
- class deque(list):
- def popleft(self):
- return self.pop(0)
__all__ = ['Empty', 'Full', 'Queue']
-from sqlalchemy import util
+from collections import deque
class ClauseVisitor(object):
__traverse_options__ = {}
traversal is configured to be breadth-first.
"""
- stack = util.deque([obj])
+ stack = deque([obj])
while stack:
t = stack.popleft()
yield t
traversal is configured to be depth-first.
"""
- stack = util.deque([obj])
- traversal = util.deque()
+ stack = deque([obj])
+ traversal = deque()
while stack:
t = stack.pop()
traversal.appendleft(t)
return 'defaultdict(%s, %s)' % (self.default_factory,
dict.__repr__(self))
-try:
- from collections import deque
-except ImportError:
- class deque(list):
- def appendleft(self, x):
- self.insert(0, x)
-
- def extendleft(self, iterable):
- self[0:0] = list(iterable)
-
- def popleft(self):
- return self.pop(0)
-
- def rotate(self, n):
- for i in xrange(n):
- self.appendleft(self.pop())
def to_list(x, default=None):
if x is None: