class documentation

class TestDateTime: (source)

View In Hierarchy

Undocumented

Method test_assert_equal Undocumented
Method test_cast_overflow Undocumented
Method test_compare_generic_nat Undocumented
Method test_corecursive_input Undocumented
Method test_creation_overflow Undocumented
Method test_datetime_add Undocumented
Method test_datetime_arange Undocumented
Method test_datetime_arange_no_dtype Undocumented
Method test_datetime_array_find_type Undocumented
Method test_datetime_array_str Undocumented
Method test_datetime_as_string Undocumented
Method test_datetime_as_string_timezone Undocumented
Method test_datetime_busday_holidays_count Undocumented
Method test_datetime_busday_holidays_offset Undocumented
Method test_datetime_busday_offset Undocumented
Method test_datetime_busdaycalendar Undocumented
Method test_datetime_casting_rules Undocumented
Method test_datetime_compare Undocumented
Method test_datetime_compare_nat Undocumented
Method test_datetime_conversions_byteorders Undocumented
Method test_datetime_divide Undocumented
Method test_datetime_dtype_creation Undocumented
Method test_datetime_is_busday Undocumented
Method test_datetime_like Undocumented
Method test_datetime_maximum_reduce Undocumented
Method test_datetime_minmax Undocumented
Method test_datetime_multiply Undocumented
Method test_datetime_nat_argsort_stability Undocumented
Method test_datetime_nat_casting Undocumented
Method test_datetime_no_subtract_reducelike Undocumented
Method test_datetime_prefix_conversions Undocumented
Method test_datetime_scalar_construction Undocumented
Method test_datetime_scalar_construction_timezone Undocumented
Method test_datetime_string_conversion Undocumented
Method test_datetime_subtract Undocumented
Method test_datetime_timedelta_sort_nat Undocumented
Method test_datetime_unary Undocumented
Method test_datetime_y2038 Undocumented
Method test_days_creation Undocumented
Method test_days_to_pydate Undocumented
Method test_different_unit_comparison Undocumented
Method test_discovery_from_object_array Undocumented
Method test_divisor_conversion_as Undocumented
Method test_divisor_conversion_day Undocumented
Method test_divisor_conversion_fs Undocumented
Method test_divisor_conversion_hour Undocumented
Method test_divisor_conversion_minute Undocumented
Method test_divisor_conversion_month Undocumented
Method test_divisor_conversion_second Undocumented
Method test_divisor_conversion_week Undocumented
Method test_divisor_conversion_year Undocumented
Method test_dtype_comparison Undocumented
Method test_dtype_promotion Undocumented
Method test_hours Undocumented
Method test_isfinite_isinf_isnan_units check isfinite, isinf, isnan for all units of <M, >M, <m, >m dtypes
Method test_isfinite_scalar Undocumented
Method test_isnat Undocumented
Method test_isnat_error Undocumented
Method test_limit_str_roundtrip Limits should roundtrip when converted to strings.
Method test_limit_symmetry Dates should have symmetric limits around the unix epoch at +/-np.int64
Method test_month_truncation Undocumented
Method test_pickle Undocumented
Method test_prohibit_negative_datetime Undocumented
Method test_pydatetime_creation Undocumented
Method test_pyobject_roundtrip Undocumented
Method test_setstate Verify that datetime dtype __setstate__ can handle bad arguments
Method test_string_parser_error_check Undocumented
Method test_string_parser_variants Undocumented
Method test_time_byteswapped_cast Undocumented
Method test_time_byteswapping Undocumented
Method test_timedelta_0_dim_object_array_conversion Undocumented
Method test_timedelta_arange Undocumented
Method test_timedelta_arange_no_dtype Undocumented
Method test_timedelta_array_str Undocumented
Method test_timedelta_correct_mean Undocumented
Method test_timedelta_divmod Undocumented
Method test_timedelta_divmod_warnings Undocumented
Method test_timedelta_floor_div_error Undocumented
Method test_timedelta_floor_div_precision Undocumented
Method test_timedelta_floor_div_warnings Undocumented
Method test_timedelta_floor_divide Undocumented
Method test_timedelta_modulus Undocumented
Method test_timedelta_modulus_div_by_zero Undocumented
Method test_timedelta_modulus_error Undocumented
Method test_timedelta_modulus_type_resolution Undocumented
Method test_timedelta_nat_argsort_stability Undocumented
Method test_timedelta_nat_format Undocumented
Method test_timedelta_np_int_construction Undocumented
Method test_timedelta_object_array_conversion Undocumented
Method test_timedelta_scalar_construction Undocumented
Method test_timedelta_scalar_construction_units Undocumented
def test_assert_equal(self): (source)

Undocumented

def test_cast_overflow(self): (source)

Undocumented

def test_compare_generic_nat(self): (source)

Undocumented

def test_corecursive_input(self): (source)

Undocumented

def test_creation_overflow(self): (source)

Undocumented

def test_datetime_add(self): (source)

Undocumented

def test_datetime_arange(self): (source)

Undocumented

def test_datetime_arange_no_dtype(self): (source)

Undocumented

def test_datetime_array_find_type(self): (source)

Undocumented

def test_datetime_array_str(self): (source)

Undocumented

def test_datetime_as_string(self): (source)

Undocumented

@pytest.mark.skipif(not _has_pytz, reason='The pytz module is not available.')
def test_datetime_as_string_timezone(self): (source)

Undocumented

def test_datetime_busday_holidays_count(self): (source)

Undocumented

def test_datetime_busday_holidays_offset(self): (source)

Undocumented

def test_datetime_busday_offset(self): (source)

Undocumented

def test_datetime_busdaycalendar(self): (source)

Undocumented

def test_datetime_casting_rules(self): (source)

Undocumented

def test_datetime_compare(self): (source)

Undocumented

def test_datetime_compare_nat(self): (source)

Undocumented

@pytest.mark.parametrize('time_dtype', ['m8[D]', 'M8[Y]'])
@pytest.mark.parametrize('str_dtype', ['U', 'S'])
def test_datetime_conversions_byteorders(self, str_dtype, time_dtype): (source)

Undocumented

def test_datetime_divide(self): (source)

Undocumented

def test_datetime_dtype_creation(self): (source)

Undocumented

def test_datetime_is_busday(self): (source)

Undocumented

def test_datetime_like(self): (source)

Undocumented

def test_datetime_maximum_reduce(self): (source)

Undocumented

def test_datetime_minmax(self): (source)

Undocumented

def test_datetime_multiply(self): (source)

Undocumented

@pytest.mark.parametrize('size', [3, 21, 217, 1000])
def test_datetime_nat_argsort_stability(self, size): (source)

Undocumented

def test_datetime_nat_casting(self): (source)

Undocumented

def test_datetime_no_subtract_reducelike(self): (source)

Undocumented

def test_datetime_prefix_conversions(self): (source)

Undocumented

def test_datetime_scalar_construction(self): (source)

Undocumented

def test_datetime_scalar_construction_timezone(self): (source)

Undocumented

def test_datetime_string_conversion(self): (source)

Undocumented

def test_datetime_subtract(self): (source)

Undocumented

@pytest.mark.parametrize('arr, expected', [(['NaT', 1, 2, 3], [1, 2, 3, 'NaT']), (['NaT', 9, 'NaT', -707], [-707, 9, 'NaT', 'NaT']), ([1, -2, 3, 'NaT'], [-2, 1, 3, 'NaT']), ([[51, -220, 'NaT'], [-17, 'NaT', -90]], [[-220, 51, 'NaT'], [-90, -17, 'NaT']])])
@pytest.mark.parametrize('dtype', ['M8[ns]', 'M8[us]', 'm8[ns]', 'm8[us]'])
def test_datetime_timedelta_sort_nat(self, arr, expected, dtype): (source)

Undocumented

def test_datetime_unary(self): (source)

Undocumented

def test_datetime_y2038(self): (source)

Undocumented

def test_days_creation(self): (source)

Undocumented

def test_days_to_pydate(self): (source)

Undocumented

def test_different_unit_comparison(self): (source)

Undocumented

@pytest.mark.parametrize('shape', [(), (1)])
def test_discovery_from_object_array(self, shape): (source)

Undocumented

def test_divisor_conversion_as(self): (source)

Undocumented

def test_divisor_conversion_day(self): (source)

Undocumented

def test_divisor_conversion_fs(self): (source)

Undocumented

def test_divisor_conversion_hour(self): (source)

Undocumented

def test_divisor_conversion_minute(self): (source)

Undocumented

def test_divisor_conversion_month(self): (source)

Undocumented

def test_divisor_conversion_second(self): (source)

Undocumented

def test_divisor_conversion_week(self): (source)

Undocumented

def test_divisor_conversion_year(self): (source)

Undocumented

def test_dtype_comparison(self): (source)

Undocumented

def test_dtype_promotion(self): (source)

Undocumented

def test_hours(self): (source)

Undocumented

@pytest.mark.parametrize('unit', ['Y', 'M', 'W', 'D', 'h', 'm', 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as'])
@pytest.mark.parametrize('dstr', ['<datetime64[%s]', '>datetime64[%s]', '<timedelta64[%s]', '>timedelta64[%s]'])
def test_isfinite_isinf_isnan_units(self, unit, dstr): (source)

check isfinite, isinf, isnan for all units of <M, >M, <m, >m dtypes

def test_isfinite_scalar(self): (source)

Undocumented

def test_isnat(self): (source)

Undocumented

def test_isnat_error(self): (source)

Undocumented

@pytest.mark.parametrize('time_unit', ['Y', 'M', pytest.param('W', marks=pytest.mark.xfail(reason='gh-13197')), 'D', 'h', 'm', 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as', pytest.param('10D', marks=pytest.mark.xfail(reason='similar to gh-13197'))])
@pytest.mark.parametrize('sign', [-1, 1])
def test_limit_str_roundtrip(self, time_unit, sign): (source)

Limits should roundtrip when converted to strings.

This tests the conversion to and from npy_datetimestruct.

@pytest.mark.parametrize('time_unit', ['Y', 'M', 'W', 'D', 'h', 'm', 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as', '10D', '2M'])
def test_limit_symmetry(self, time_unit): (source)

Dates should have symmetric limits around the unix epoch at +/-np.int64

def test_month_truncation(self): (source)

Undocumented

def test_pickle(self): (source)

Undocumented

@pytest.mark.parametrize('unit', ['s', 'ms', 'us', 'ns', 'ps', 'fs', 'as'])
def test_prohibit_negative_datetime(self, unit): (source)

Undocumented

def test_pydatetime_creation(self): (source)

Undocumented

def test_pyobject_roundtrip(self): (source)

Undocumented

def test_setstate(self): (source)

Verify that datetime dtype __setstate__ can handle bad arguments

def test_string_parser_error_check(self): (source)

Undocumented

def test_string_parser_variants(self): (source)

Undocumented

@pytest.mark.parametrize(['time1', 'time2'], [('M8[s]', 'M8[D]'), ('m8[s]', 'm8[ns]')])
def test_time_byteswapped_cast(self, time1, time2): (source)

Undocumented

@pytest.mark.parametrize('time_dtype', ['m8[D]', 'M8[Y]'])
def test_time_byteswapping(self, time_dtype): (source)

Undocumented

def test_timedelta_0_dim_object_array_conversion(self): (source)

Undocumented

def test_timedelta_arange(self): (source)

Undocumented

def test_timedelta_arange_no_dtype(self): (source)

Undocumented

def test_timedelta_array_str(self): (source)

Undocumented

def test_timedelta_correct_mean(self): (source)

Undocumented

@pytest.mark.parametrize('op1, op2', [(np.timedelta64(7, 's'), np.timedelta64(4, 's')), (np.timedelta64(7, 's'), np.timedelta64(-4, 's')), (np.timedelta64(8, 's'), np.timedelta64(-4, 's')), (np.timedelta64(1, 'm'), np.timedelta64(31, 's')), (np.timedelta64(1890), np.timedelta64(31)), (np.timedelta64(2, 'Y'), np.timedelta64('13', 'M')), (np.array([1, 2, 3], dtype='m8'), np.array([2], dtype='m8'))])
def test_timedelta_divmod(self, op1, op2): (source)

Undocumented

@pytest.mark.skipif(IS_WASM, reason='does not work in wasm')
@pytest.mark.parametrize('op1, op2', [(np.timedelta64(10, 'us'), np.timedelta64(0, 'us')), (np.timedelta64('NaT'), np.timedelta64(50, 'us')), (np.timedelta64(np.iinfo(np.int64).min), np.timedelta64(-1))])
def test_timedelta_divmod_warnings(self, op1, op2): (source)

Undocumented

@pytest.mark.parametrize('val1, val2', [(np.timedelta64(7, 'Y'), np.timedelta64(3, 's')), (np.timedelta64(7, 'M'), np.timedelta64(1, 'D'))])
def test_timedelta_floor_div_error(self, val1, val2): (source)

Undocumented

@pytest.mark.parametrize('val1, val2', [(9007199254740993, 1), (9007199254740999, -2)])
def test_timedelta_floor_div_precision(self, val1, val2): (source)

Undocumented

@pytest.mark.skipif(IS_WASM, reason='fp errors don\'t work in wasm')
@pytest.mark.parametrize('op1, op2', [(np.timedelta64(10, 'us'), np.timedelta64(0, 'us')), (np.timedelta64('NaT'), np.timedelta64(50, 'us')), (np.timedelta64(np.iinfo(np.int64).min), np.timedelta64(-1))])
def test_timedelta_floor_div_warnings(self, op1, op2): (source)

Undocumented

@pytest.mark.parametrize('op1, op2, exp', [(np.timedelta64(7, 's'), np.timedelta64(4, 's'), 1), (np.timedelta64(7, 's'), np.timedelta64(-4, 's'), -2), (np.timedelta64(8, 's'), np.timedelta64(-4, 's'), -2), (np.timedelta64(1, 'm'), np.timedelta64(31, 's'), 1), (np.timedelta64(1890), np.timedelta64(31), 60), (np.timedelta64(2, 'Y'), np.timedelta64('13', 'M'), 1), (np.array([1, 2, 3], dtype='m8'), np.array([2], dtype='m8'), np.array([0, 1, 1], dtype=np.int64))])
def test_timedelta_floor_divide(self, op1, op2, exp): (source)

Undocumented

@pytest.mark.parametrize('val1, val2, expected', [(np.timedelta64(7, 's'), np.timedelta64(3, 's'), np.timedelta64(1, 's')), (np.timedelta64(3, 's'), np.timedelta64(-2, 's'), np.timedelta64(-1, 's')), (np.timedelta64(-3, 's'), np.timedelta64(2, 's'), np.timedelta64(1, 's')), (np.timedelta64(17, 's'), np.timedelta64(22, 's'), np.timedelta64(17, 's')), (np.timedelta64(22, 's'), np.timedelta64(17, 's'), np.timedelta64(5, 's')), (np.timedelta64(1, 'm'), np.timedelta64(57, 's'), np.timedelta64(3, 's')), (np.timedelta64(1, 'us'), np.timedelta64(727, 'ns'), np.timedelta64(273, 'ns')), (np.timedelta64('NaT'), np.timedelta64(50, 'ns'), np.timedelta64('NaT')), (np.timedelta64(2, 'Y'), np.timedelta64(22, 'M'), np.timedelta64(2, 'M'))])
def test_timedelta_modulus(self, val1, val2, expected): (source)

Undocumented

@pytest.mark.skipif(IS_WASM, reason='fp errors don\'t work in wasm')
def test_timedelta_modulus_div_by_zero(self): (source)

Undocumented

@pytest.mark.parametrize('val1, val2', [(np.timedelta64(7, 'Y'), np.timedelta64(3, 's')), (np.timedelta64(7, 'M'), np.timedelta64(1, 'D'))])
def test_timedelta_modulus_error(self, val1, val2): (source)

Undocumented

@pytest.mark.parametrize('val1, val2', [(np.timedelta64(7, 'Y'), 15), (7.5, np.timedelta64(1, 'D'))])
def test_timedelta_modulus_type_resolution(self, val1, val2): (source)

Undocumented

@pytest.mark.parametrize('size', [3, 21, 217, 1000])
def test_timedelta_nat_argsort_stability(self, size): (source)

Undocumented

def test_timedelta_nat_format(self): (source)

Undocumented

@pytest.mark.parametrize('unit', ['Y', 'M', 'W', 'D', 'h', 'm', 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as', 'generic'])
def test_timedelta_np_int_construction(self, unit): (source)

Undocumented

def test_timedelta_object_array_conversion(self): (source)

Undocumented

def test_timedelta_scalar_construction(self): (source)

Undocumented

def test_timedelta_scalar_construction_units(self): (source)

Undocumented