1try: 2 import uheapq as heapq 3except: 4 try: 5 import heapq 6 except ImportError: 7 print("SKIP") 8 raise SystemExit 9 10try: 11 heapq.heappop([]) 12except IndexError: 13 print("IndexError") 14 15try: 16 heapq.heappush((), 1) 17except TypeError: 18 print("TypeError") 19 20 21def pop_and_print(h): 22 l = [] 23 while h: 24 l.append(str(heapq.heappop(h))) 25 print(" ".join(l)) 26 27 28h = [] 29heapq.heappush(h, 3) 30heapq.heappush(h, 1) 31heapq.heappush(h, 2) 32print(h) 33pop_and_print(h) 34 35h = [4, 3, 8, 9, 10, 2, 7, 11, 5] 36heapq.heapify(h) 37print(h) 38heapq.heappush(h, 1) 39heapq.heappush(h, 6) 40heapq.heappush(h, 12) 41print(h) 42pop_and_print(h) 43