tendril.utils.types.time module

This file is part of tendril See the COPYING, README, and INSTALL files for more information

class tendril.utils.types.time.Frequency(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[\\d]+\\.?[\\d]*)\\s?(?P<order>[mkMG]?Hz)(?P<residual>)$')
_ostrs = ['mHz', 'Hz', 'kHz', 'MHz', 'GHz']
_dostr = 'Hz'
_allow_nOr = False
class tendril.utils.types.time.DateSpan(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[-+]?[\\d]+\\.?[\\d]*)\\s?(?P<order>(y(ea)?r?)|(d(ay)?))s?(?P<residual>)$')
_orders = [('year', <function DateSpan.<lambda>>), ('yr', <function DateSpan.<lambda>>), ('y', <function DateSpan.<lambda>>), ('day', 1), ('d', 1)]
_rorders = [('year', 365), ('day', 1)]
_dostr = 'day'
_allow_nOr = False
_pluralize_ostr = True
_separate_unit = True
class tendril.utils.types.time.TimeSpan(value)[source]

Bases: tendril.utils.types.unitbase.NumericalUnitBase

_regex_std = re.compile('^(?P<numerical>[-+]?[\\d]+\\.?[\\d]*)\\s?(?P<order>[fpnum]?s)(?P<residual>)$')
_ostrs = ['fs', 'ps', 'ns', 'us', 'ms', 's']
_dostr = 's'
_allow_nOr = False
timedelta
class tendril.utils.types.time.TimeStamp(year: int, month: int, day: int, hour: int = 0, minute: int = 0, second: int = 0, microsecond: int = 0, tzinfo: Union[datetime.tzinfo, str, None] = None, **kwargs)[source]

Bases: arrow.arrow.Arrow

class tendril.utils.types.time.TimeDelta(years=0, months=0, days=0, hours=0, minutes=0, seconds=0, microseconds=0)[source]

Bases: object

trim()[source]
timespan