class Value(metaclass=ABCMeta):
+ @staticmethod
+ def wrap(obj: Any) -> 'Value':
+ ...
+
def __invert__(self) -> 'Value':
...
def __len__(self) -> int:
...
- def __getitem__(self, key: Union[slice, int]) -> 'Value':
+ def __getitem__(self, key: Union[slice, int, str]) -> 'Value':
...
def bool(self) -> 'Value':
nbits: int
signed: bool
+ @staticmethod
+ def normalize(value: int, shape: Tuple[int, bool]) -> int:
+ ...
+
def __init__(self, value: int,
shape: Optional[ShapeArgument] = None) -> None:
...
...
-class Statement:
+StatementOrStatementList = Union[Iterable['Statement'], 'Statement']
+
+
+class _StatementList(list):
pass
-StatementOrStatementList = Union[Iterable[Statement], Statement]
+class Statement:
+ @staticmethod
+ def wrap(obj: StatementOrStatementList) -> _StatementList:
+ ...
class Assign(Statement):