Skip to content

pysmo.types

Custom types for pysmo.

Attributes:

Name Type Description
NonNegativeNumber

Non-negative Numbers (Float or Int).

NonNegativeTimedelta

Non-negative Timedelta (includes 0 total_seconds).

PositiveNumber

Positive Numbers (Float or Int).

PositiveTimedelta

Positive Timedelta.

UnitFloat

Float between 0.0 and 1.0.

NonNegativeNumber module-attribute

NonNegativeNumber = Annotated[float | int, _is_non_negative]

Non-negative Numbers (Float or Int).

NonNegativeTimedelta module-attribute

NonNegativeTimedelta = Annotated[
    timedelta, _is_non_negative_timedelta
]

Non-negative Timedelta (includes 0 total_seconds).

PositiveNumber module-attribute

PositiveNumber = Annotated[float | int, _is_positive]

Positive Numbers (Float or Int).

PositiveTimedelta module-attribute

PositiveTimedelta = Annotated[
    timedelta, _is_positive_timedelta
]

Positive Timedelta.

UnitFloat module-attribute

UnitFloat = Annotated[float, _is_unit]

Float between 0.0 and 1.0.