1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| from typing import List, TypeVar
|
| T = TypeVar("T")
|
|
| class Stack(List[T]):
| """A small shim over builtin list."""
|
| @property
| def top(self) -> T:
| """Get top of stack."""
| return self[-1]
|
| def push(self, item: T) -> None:
| """Push an item on to the stack (append in stack nomenclature)."""
| self.append(item)
|
|