apologies.util

Utility functionality.

Module Contents

apologies.util.ISO_TIME_FORMAT = 'HH:mm:ss'
apologies.util.ISO_TIMESTAMP_FORMAT = 'YYYY-MM-DD[T]HH:mm:ssZZ'
class apologies.util.CattrConverter

Bases: cattrs.GenConverter

Cattr converter that knows how to correctly serialize/deserialize DateTime to an ISO 8601 timestamp.

apologies.util.T

Generic type

class apologies.util.CircularQueue

Bases: Generic[T]

A circular queue that keeps returning the original entries repeatedly, in order.

entries: list[T]
first: T
next() T

Get the next entry from the queue.