bpo-36049: Add __repr__ to Queue, PriorityQueue and LifoQueue by matrixise · Pull Request #11953 · python/cpython
Expand Up
@@ -216,6 +216,24 @@ def _put(self, item):
def _get(self):
return self.queue.popleft()
def __repr__(self): items = list(self.queue) output = '' if items: len_items = len(items)
if len_items > 1: items = items[0], items[-1] else: items = items[0]
if len_items > 2: output = ''.join([repr(items[0]), '...', repr(items[1])]) else: output = ','.join(map(repr, items))
return f'<{self.__class__.__name__}({output})>'
class PriorityQueue(Queue): '''Variant of Queue that retrieves open entries in priority order (lowest first). Expand Down
def __repr__(self): items = list(self.queue) output = '' if items: len_items = len(items)
if len_items > 1: items = items[0], items[-1] else: items = items[0]
if len_items > 2: output = ''.join([repr(items[0]), '...', repr(items[1])]) else: output = ','.join(map(repr, items))
return f'<{self.__class__.__name__}({output})>'
class PriorityQueue(Queue): '''Variant of Queue that retrieves open entries in priority order (lowest first). Expand Down