module documentation

Undocumented

Function test_bytes Undocumented
Function test_datetime_midnight Undocumented
Function test_extra_subsecond_digits Undocumented
Function test_full_tzoffsets Undocumented
Function test_iso_ordinal Undocumented
Function test_iso_raises Undocumented
Function test_iso_with_sep_raises Undocumented
Function test_isodate_raises Undocumented
Function test_isoparse_sep_none Undocumented
Function test_isoparser_byte_sep Undocumented
Function test_isoparser_invalid_sep Undocumented
Function test_isotime Undocumented
Function test_isotime_midnight Undocumented
Function test_isotime_raises Undocumented
Function test_isoweek Undocumented
Function test_isoweek_day Undocumented
Function test_parse_isodate Undocumented
Function test_parse_isodate_error_text Undocumented
Function test_parse_tzstr Undocumented
Function test_parse_tzstr_fails Undocumented
Function test_parse_tzstr_zero_as_utc Undocumented
Function test_year_month Undocumented
Function test_year_month_day Undocumented
Function test_year_only Undocumented
Function test_ymd_h Undocumented
Function test_ymd_hm Undocumented
Function test_ymd_hms Undocumented
Function test_ymd_hms_micro Undocumented
Constant DATES Undocumented
Constant DATETIMES Undocumented
Constant FULL_TZOFFSETS Undocumented
Constant FULL_TZOFFSETS_AWARE Undocumented
Constant HMS_FMTS Undocumented
Constant TIME_ARGS Undocumented
Constant TZOFFSETS Undocumented
Constant YMD_FMTS Undocumented
Function __make_date_examples Undocumented
Function __make_time_examples Undocumented
Function _generate_tzoffsets Undocumented
Function _isoparse_date_and_time Undocumented
@pytest.mark.parametrize('isostr,dt', [(b'2014', datetime(2014, 1, 1)), (b'20140204', datetime(2014, 2, 4)), (b'2014-02-04', datetime(2014, 2, 4)), (b'2014-02-04T12', datetime(2014, 2, 4, 12)), (b'2014-02-04T12:30', datetime(2014, 2, 4, 12, 30)), (b'2014-02-04T12:30:15', datetime(2014, 2, 4, 12, 30, 15)), (b'2014-02-04T12:30:15.224', datetime(2014, 2, 4, 12, 30, 15, 224000)), (b'20140204T123015.224', datetime(2014, 2, 4, 12, 30, 15, 224000)), (b'2014-02-04T12:30:15.224Z', datetime(2014, 2, 4, 12, 30, 15, 224000, UTC)), (b'2014-02-04T12:30:15.224z', datetime(2014, 2, 4, 12, 30, 15, 224000, UTC)), (b'2014-02-04T12:30:15.224+05:00', datetime(2014, 2, 4, 12, 30, 15, 224000, tzinfo=tz.tzoffset(None, timedelta(hours=5))))])
def test_bytes(isostr, dt): (source)

Undocumented

@pytest.mark.parametrize('dt_str', ['2014-04-11T00', '2014-04-10T24', '2014-04-11T00:00', '2014-04-10T24:00', '2014-04-11T00:00:00', '2014-04-10T24:00:00', '2014-04-11T00:00:00.000', '2014-04-10T24:00:00.000', '2014-04-11T00:00:00.000000', '2014-04-10T24:00:00.000000'])
def test_datetime_midnight(dt_str): (source)

Undocumented

@pytest.mark.parametrize('dt_str', ['2018-07-03T14:07:00.123456000001', '2018-07-03T14:07:00.123456999999'])
def test_extra_subsecond_digits(dt_str): (source)

Undocumented

@pytest.mark.parametrize('tzoffset', FULL_TZOFFSETS)
def test_full_tzoffsets(tzoffset): (source)

Undocumented

@pytest.mark.parametrize('isoord,dt_expected', [((2004, 1), datetime(2004, 1, 1)), ((2016, 60), datetime(2016, 2, 29)), ((2017, 60), datetime(2017, 3, 1)), ((2016, 366), datetime(2016, 12, 31)), ((2017, 365), datetime(2017, 12, 31))])
def test_iso_ordinal(isoord, dt_expected): (source)

Undocumented

@pytest.mark.parametrize('isostr,exception', [('201', ValueError), ('2012-0425', ValueError), ('201204-25', ValueError), ('20120425T0120:00', ValueError), ('20120425T01:2000', ValueError), ('14:3015', ValueError), ('20120425T012500-334', ValueError), ('2001-1', ValueError), ('2012-04-9', ValueError), ('201204', ValueError), ('20120411T03:30+', ValueError), ('20120411T03:30+1234567', ValueError), ('20120411T03:30-25:40', ValueError), ('2012-1a', ValueError), ('20120411T03:30+00:60', ValueError), ('20120411T03:30+00:61', ValueError), ('20120411T033030.123456012:00', ValueError), ('2012-W00', ValueError), ('2012-W55', ValueError), ('2012-W01-0', ValueError), ('2012-W01-8', ValueError), ('2013-000', ValueError), ('2013-366', ValueError), ('2013366', ValueError), ('2014-03-12Т12:30:14', ValueError), ('2014-04-21T24:00:01', ValueError), ('2014_W01-1', ValueError), ('2014W01-1', ValueError), ('2014-W011', ValueError)])
def test_iso_raises(isostr, exception): (source)

Undocumented

@pytest.mark.parametrize('sep_act, valid_sep, exception', [('T', 'C', ValueError), ('C', 'T', ValueError)])
def test_iso_with_sep_raises(sep_act, valid_sep, exception): (source)

Undocumented

@pytest.mark.parametrize('isostr,exception', [('243', ValueError), ('2014-0423', ValueError), ('201404-23', ValueError), ('2014日03月14', ValueError), ('2013-02-29', ValueError), ('2014/12/03', ValueError), ('2014-04-19T', ValueError), ('201202', ValueError)])
def test_isodate_raises(isostr, exception): (source)

Undocumented

@pytest.mark.parametrize('datestr', ['2014-01-01', '20140101'])
@pytest.mark.parametrize('sep', [' ', 'a', 'T', '_', '-'])
def test_isoparse_sep_none(datestr, sep): (source)

Undocumented

@pytest.mark.xfail(not six.PY2, reason='Fails on Python 3 only')
def test_isoparser_byte_sep(): (source)

Undocumented

@pytest.mark.parametrize('sep', [' ', '9', '🍛'])
def test_isoparser_invalid_sep(sep): (source)

Undocumented

@pytest.mark.parametrize('time_val,time_fmt', __make_time_examples())
@pytest.mark.parametrize('as_bytes', [True, False])
def test_isotime(time_val, time_fmt, as_bytes): (source)

Undocumented

@pytest.mark.parametrize('isostr', ['24:00', '2400', '24:00:00', '240000', '24:00:00.000', '24:00:00,000', '24:00:00.000000', '24:00:00,000000'])
def test_isotime_midnight(isostr): (source)

Undocumented

@pytest.mark.parametrize('isostr,exception', [('3', ValueError), ('14時30分15秒', ValueError), ('14_30_15', ValueError), ('1430:15', ValueError), ('25', ValueError), ('25:15', ValueError), ('14:60', ValueError), ('14:59:61', ValueError), ('14:30:15.34468305:00', ValueError), ('14:30:15+', ValueError), ('14:30:15+1234567', ValueError), ('14:59:59+25:00', ValueError), ('14:59:59+12:62', ValueError), ('14:59:30_344583', ValueError), ('24:01', ValueError), ('24:00:01', ValueError), ('24:00:00.001', ValueError), ('24:00:00.000001', ValueError)])
def test_isotime_raises(isostr, exception): (source)

Undocumented

@pytest.mark.parametrize('isocal,dt_expected', [((2017, 10), datetime(2017, 3, 6)), ((2020, 1), datetime(2019, 12, 30)), ((2004, 53), datetime(2004, 12, 27))])
def test_isoweek(isocal, dt_expected): (source)

Undocumented

@pytest.mark.parametrize('isocal,dt_expected', [((2016, 13, 7), datetime(2016, 4, 3)), ((2004, 53, 7), datetime(2005, 1, 2)), ((2009, 1, 2), datetime(2008, 12, 30)), ((2009, 53, 6), datetime(2010, 1, 2))])
def test_isoweek_day(isocal, dt_expected): (source)

Undocumented

@pytest.mark.parametrize('d,dt_fmt', __make_date_examples())
@pytest.mark.parametrize('as_bytes', [True, False])
def test_parse_isodate(d, dt_fmt, as_bytes): (source)

Undocumented

def test_parse_isodate_error_text(): (source)

Undocumented

@pytest.mark.parametrize('tzoffset', FULL_TZOFFSETS)
def test_parse_tzstr(tzoffset): (source)

Undocumented

@pytest.mark.parametrize('tzstr,exception', [('00:00', ValueError), ('05:00', ValueError), ('_00:00', ValueError), ('+25:00', ValueError), ('00:0000', ValueError)])
def test_parse_tzstr_fails(tzstr, exception): (source)

Undocumented

@pytest.mark.parametrize('tzstr', ['-00:00', '+00:00', '+00', '-00', '+0000', '-0000'])
@pytest.mark.parametrize('zero_as_utc', [True, False])
def test_parse_tzstr_zero_as_utc(tzstr, zero_as_utc): (source)

Undocumented

@pytest.mark.parametrize('dt', tuple(DATES))
def test_year_month(dt): (source)

Undocumented

@pytest.mark.parametrize('dt', tuple(DATES))
@pytest.mark.parametrize('fmt', YMD_FMTS)
def test_year_month_day(dt, fmt): (source)

Undocumented

@pytest.mark.parametrize('dt', tuple(DATES))
def test_year_only(dt): (source)

Undocumented

@pytest.mark.parametrize('dt', tuple(DATETIMES))
@pytest.mark.parametrize('date_fmt', YMD_FMTS)
@pytest.mark.parametrize('tzoffset', TZOFFSETS)
def test_ymd_h(dt, date_fmt, tzoffset): (source)

Undocumented

@pytest.mark.parametrize('dt', tuple(DATETIMES))
@pytest.mark.parametrize('date_fmt', YMD_FMTS)
@pytest.mark.parametrize('time_fmt', ('%H%M', '%H:%M'))
@pytest.mark.parametrize('tzoffset', TZOFFSETS)
def test_ymd_hm(dt, date_fmt, time_fmt, tzoffset): (source)

Undocumented

@pytest.mark.parametrize('dt', tuple(DATETIMES))
@pytest.mark.parametrize('date_fmt', YMD_FMTS)
@pytest.mark.parametrize('time_fmt', HMS_FMTS)
@pytest.mark.parametrize('tzoffset', TZOFFSETS)
def test_ymd_hms(dt, date_fmt, time_fmt, tzoffset): (source)

Undocumented

@pytest.mark.parametrize('dt', tuple(DATETIMES))
@pytest.mark.parametrize('date_fmt', YMD_FMTS)
@pytest.mark.parametrize('time_fmt', (x + sep + '%f' for x in HMS_FMTS for sep in '.,'))
@pytest.mark.parametrize('tzoffset', TZOFFSETS)
@pytest.mark.parametrize('precision', list(range(3, 7)))
def test_ymd_hms_micro(dt, date_fmt, time_fmt, tzoffset, precision): (source)

Undocumented

DATES = (source)

Undocumented

Value
[datetime(1996, 1, 1), datetime(2017, 1, 1)]
DATETIMES = (source)

Undocumented

Value
[datetime(2017, 11, 27, 6, 14, 30, 123456)]
FULL_TZOFFSETS = (source)

Undocumented

Value
_generate_tzoffsets(False)
FULL_TZOFFSETS_AWARE = (source)

Undocumented

Value
[x for x in FULL_TZOFFSETS if x[1]]
HMS_FMTS: tuple[str, ...] = (source)

Undocumented

Value
('%H%M%S', '%H:%M:%S')
TIME_ARGS = (source)

Undocumented

Value
('time_args',
 ((None, time(0), None))+tuple((('%H:%M:%S.%f', _t, _tz) for _t, _tz in it.produ
ct([time(0), time(9, 30),
    time(14, 47)], TZOFFSETS))))
TZOFFSETS = (source)

Undocumented

Value
_generate_tzoffsets(True)
YMD_FMTS: tuple[str, ...] = (source)

Undocumented

Value
('%Y%m%d', '%Y-%m-%d')
def __make_date_examples(): (source)

Undocumented

def __make_time_examples(): (source)

Undocumented

def _generate_tzoffsets(limited): (source)

Undocumented

def _isoparse_date_and_time(dt, date_fmt, time_fmt, tzoffset, microsecond_precision=None): (source)

Undocumented