Move Selector and Span to manimlib.typing

This commit is contained in:
Grant Sanderson
2022-12-20 09:52:24 -08:00
parent 6beea2a7eb
commit dd662b0d12
4 changed files with 16 additions and 44 deletions

View File

@ -1,14 +1,24 @@
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from typing import Union, Tuple, Annotated, Literal
from typing import Union, Tuple, Annotated, Literal, Iterable
from colour import Color
import numpy as np
import re
# Abbreviations for a common types
ManimColor = Union[str, Color, None]
RangeSpecifier = Tuple[float, float, float] | Tuple[float, float]
Span = tuple[int, int]
SingleSelector = Union[
str,
re.Pattern,
tuple[Union[int, None], Union[int, None]],
]
Selector = Union[SingleSelector, Iterable[SingleSelector]]
# These are various alternate names for np.ndarray meant to specify
# certain shapes.
#