def test(): '''Test `iterate`.''' queue = queue_module.Queue() queue.put(1) queue.put(2) queue.put(3) assert list(queue_tools.iterate(queue)) == [1, 2, 3]
def run(self): for number, item in queue_tools.iterate(self.work_queue, block=True): if number in self.library: assert self.library[number] is item other_items = [value for (key, value) in self.library.items() if key != number] for other_item in other_items: assert other_item is not item self.processed_items_queue.put(item) self.message_queue.put('Asserted identity.') else: # number not in self.library self.library[number] = item self.processed_items_queue.put(item) self.message_queue.put('Stored object.')