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