codekingpro/portable-devtools
114k
1from eventlet import queue2 3__all__ = ['Empty', 'Full', 'LifoQueue', 'PriorityQueue', 'Queue']4 5__patched__ = ['LifoQueue', 'PriorityQueue', 'Queue']6 7# these classes exist to paper over the major operational difference between8# eventlet.queue.Queue and the stdlib equivalents9 10 11class Queue(queue.Queue):12 def __init__(self, maxsize=0):13 if maxsize == 0:14 maxsize = None15 super(Queue, self).__init__(maxsize)16 17 18class PriorityQueue(queue.PriorityQueue):19 def __init__(self, maxsize=0):20 if maxsize == 0:21 maxsize = None22 super(PriorityQueue, self).__init__(maxsize)23 24 25class LifoQueue(queue.LifoQueue):26 def __init__(self, maxsize=0):27 if maxsize == 0:28 maxsize = None29 super(LifoQueue, self).__init__(maxsize)30 31 32Empty = queue.Empty33Full = queue.Full34 