#!/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()