time_split.support.types#

Internal types.

Classes

DatetimeIndexLike(*args, **kwargs)

A type that behaves (sort of) like a pandas.DatetimeIndex.

MaterializedSchedule(schedule, ...)

An explicit schedule.

ProcessAvailableResult(available_as_index, ...)

Output of process_available().

class DatetimeIndexLike(*args, **kwargs)[source]#

Bases: Protocol, Iterable[str | Timestamp | datetime | date | datetime64]

A type that behaves (sort of) like a pandas.DatetimeIndex.

value_counts() Series[source]#
min() str | Timestamp | datetime | date | datetime64[source]#
max() str | Timestamp | datetime | date | datetime64[source]#
class MaterializedSchedule(schedule: DatetimeIndex, available_metadata: ProcessAvailableResult, schedule_type: Literal['cron', 'explicit', 'timedelta'])[source]#

Bases: NamedTuple

An explicit schedule.

schedule: DatetimeIndex#

Alias for field number 0

available_metadata: ProcessAvailableResult#

Alias for field number 1

schedule_type: Literal['cron', 'explicit', 'timedelta']#

Alias for field number 2

class ProcessAvailableResult(available_as_index: DatetimeIndexLike | None, limits: tuple[Timestamp, Timestamp], expanded_limits: tuple[Timestamp, Timestamp])[source]#

Bases: NamedTuple

Output of process_available().

available_as_index: DatetimeIndexLike | None#

Alias for field number 0

limits: tuple[Timestamp, Timestamp]#

Alias for field number 1

expanded_limits: tuple[Timestamp, Timestamp]#

Alias for field number 2