from decimal import Decimal from typing_extensions import Final, TypeAlias # NOTE: Can't specify numpy as a dependency because openpyxl doesn't declare it as one # import numpy # if sys.version_info >= (3, 8): # import numpy._typing # _NBitBase: TypeAlias = numpy._typing.NBitBase # else: # _NBitBase: TypeAlias = Any # _NumericTypes: TypeAlias = int | float | Decimal | numpy.bool_ | numpy.floating[_NBitBase] | numpy.integer[_NBitBase] _NumericTypes: TypeAlias = int | float | Decimal NUMERIC_TYPES: Final[tuple[type[_NumericTypes], ...]] NUMPY: Final[bool]