solution_122x.py

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