Skip to content

bagof.hints.builtin

Builtin types (such as builtin subsets of collections.abc).

Attributes

BuiltinSequence module-attribute

BuiltinSequence = Union[Tuple[T_co, ...], List[T_co]]

A tuple or list whose elements all share the same type.

BuiltinIntegral module-attribute

BuiltinIntegral = int

The builtin integral type: int.

Note

bool is a subtype of int and is therefore covered here.

BuiltinReal module-attribute

BuiltinReal = Union[BuiltinIntegral, float]

Any builtin real number: (int | float).

BuiltinNumber module-attribute

BuiltinNumber = Union[BuiltinReal, complex]

Any builtin number: (int | float | complex).

BuiltinScalar module-attribute

BuiltinScalar = Union[BuiltinNumber, str]

Any builtin "scalar": (int | float | complex | str).

Example

The alias flattens to its member types:

>>> from typing_extensions import get_args
>>> from bagof.hints.builtin import BuiltinScalar
>>> get_args(BuiltinScalar)
(<class 'int'>, <class 'float'>, <class 'complex'>, <class 'str'>)