|
7 | 7 | timedelta,
|
8 | 8 | )
|
9 | 9 | from decimal import Decimal
|
| 10 | +from functools import partial |
10 | 11 | import locale
|
11 | 12 |
|
12 | 13 | from dateutil.parser import parse
|
@@ -1014,6 +1015,36 @@ def test_convert_object_to_datetime_with_cache(
|
1014 | 1015 | )
|
1015 | 1016 | tm.assert_series_equal(result_series, expected_series)
|
1016 | 1017 |
|
| 1018 | + @pytest.mark.parametrize("cache", [True, False]) |
| 1019 | + @pytest.mark.parametrize( |
| 1020 | + "constructor", |
| 1021 | + ( |
| 1022 | + partial(Series, dtype="object"), |
| 1023 | + list, |
| 1024 | + np.array, |
| 1025 | + ), |
| 1026 | + ) |
| 1027 | + @pytest.mark.parametrize( |
| 1028 | + "datetimelikes,expected_values", |
| 1029 | + ( |
| 1030 | + ( |
| 1031 | + (datetime(3000, 1, 1, 0, 0, 0, 0, pytz.UTC),) * (start_caching_at + 1), |
| 1032 | + (NaT,) * (start_caching_at + 1), |
| 1033 | + ), |
| 1034 | + ), |
| 1035 | + ) |
| 1036 | + def test_convert_object_to_datetime_nat_utc( |
| 1037 | + self, cache, datetimelikes, expected_values, constructor |
| 1038 | + ): |
| 1039 | + # GH#43732 |
| 1040 | + res = constructor(datetimelikes) |
| 1041 | + result_series = Series(to_datetime(res, errors="coerce", cache=cache, utc=True)) |
| 1042 | + expected_series = Series( |
| 1043 | + expected_values, |
| 1044 | + dtype="datetime64[ns, UTC]", |
| 1045 | + ) |
| 1046 | + tm.assert_series_equal(result_series, expected_series) |
| 1047 | + |
1017 | 1048 | @pytest.mark.parametrize(
|
1018 | 1049 | "date, format",
|
1019 | 1050 | [
|
|
0 commit comments