#!/usr/bin/python3 # ======================================================== # my LIFO queue/stack (because I wanted to) # ======================================================== from markdown_my_lifo_queue import my_lifo_queue if __name__ == '__main__': que = my_lifo_queue() print() print('---- push ------------------------') que.push((1,'abc')) que.push((44,'big')) que.push((10,'xyz')) que.dump() print() print('---- copy top --------------------') x = que.copy() print(f'copy of top = {x}') que.dump() print() print('---- top state -------------------') print(f'top state is {que.state()}') print() print('---- pop top ---------------------') x = que.pop() print(f'top = {x}') que.dump() print() print('---- pop past end of queue -------') for i in range(4): print(f'pop() {que.pop()}') print() print('---- empty? ----------------------') print(f'{que.empty()}') print()