Skip to main content

ArbitraryModel

Empty Pydantic model with a config that allows arbitrary types.

Stack

__init__

Creates a new Stack with an optional maximum length.

empty

Tests if this stack is empty.

peek

Looks at the object at the top (last/most recently added) of this stack without removing it from the stack.

pop

Removes the object at the top of this stack and returns that object as the value of this function.

push

Pushes an item onto the top of this stack. Proxy of List.append Limits Stack Length to _max_length entries
Returns the 0-based position of the last item whose value is equal to x on this stack. We deviate from the typical 1-based position used by Stack classes (i.e. Java) because most python users (and developers in general) are accustomed to 0-based indexing.

at

Returns the item located at the index. If the index does not exist in the stack (Overflow or Underflow), None is returned instead.

copy

Returns a copy of the current Stack.

first

Returns the first item of the stack without removing it. Same as Stack.bottom.

last

Returns the last item of the stack without removing it. Same as Stack.top.

bottom

Returns the item on the bottom of the stack without removing it. Same as Stack.first.

top

Returns the item on the top of the stack without removing it. Same as Stack.last.

length

Returns the number of items in the Stack.