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