3636from pandas ._libs .tslibs import timezones
3737from pandas .compat import (
3838 PY312 ,
39- is_ci_environment ,
40- is_platform_windows ,
4139 pa_version_under14p0 ,
4240 pa_version_under19p0 ,
4341 pa_version_under20p0 ,
7270from pandas .core .arrays .arrow .extension_types import ArrowPeriodType
7371
7472
75- def _require_timezone_database (request ):
76- if is_platform_windows () and is_ci_environment ():
77- mark = pytest .mark .xfail (
78- raises = pa .ArrowInvalid ,
79- reason = (
80- "TODO: Set ARROW_TIMEZONE_DATABASE environment variable "
81- "on CI to path to the tzdata for pyarrow."
82- ),
83- )
84- request .applymarker (mark )
85-
86-
8773@pytest .fixture (params = tm .ALL_PYARROW_DTYPES , ids = str )
8874def dtype (request ):
8975 return ArrowDtype (pyarrow_dtype = request .param )
@@ -363,10 +349,6 @@ def test_from_sequence_pa_array_notimplemented(self, request):
363349 ArrowExtensionArray ._from_sequence_of_strings (["12-1" ], dtype = dtype )
364350
365351 def test_from_sequence_of_strings_pa_array (self , data , request ):
366- pa_dtype = data .dtype .pyarrow_dtype
367- if pa .types .is_timestamp (pa_dtype ) and pa_dtype .tz is not None :
368- _require_timezone_database (request )
369-
370352 pa_array = data ._pa_array .cast (pa .string ())
371353 result = type (data )._from_sequence_of_strings (pa_array , dtype = data .dtype )
372354 tm .assert_extension_array_equal (result , data )
@@ -2608,17 +2590,13 @@ def test_dt_isocalendar():
26082590)
26092591def test_dt_day_month_name (method , exp , request ):
26102592 # GH 52388
2611- _require_timezone_database (request )
2612-
26132593 ser = pd .Series ([datetime (2023 , 1 , 1 ), None ], dtype = ArrowDtype (pa .timestamp ("ms" )))
26142594 result = getattr (ser .dt , method )()
26152595 expected = pd .Series ([exp , None ], dtype = ArrowDtype (pa .string ()))
26162596 tm .assert_series_equal (result , expected )
26172597
26182598
26192599def test_dt_strftime (request ):
2620- _require_timezone_database (request )
2621-
26222600 ser = pd .Series (
26232601 [datetime (year = 2023 , month = 1 , day = 2 , hour = 3 ), None ],
26242602 dtype = ArrowDtype (pa .timestamp ("ns" )),
@@ -2705,8 +2683,6 @@ def test_dt_tz_localize_unsupported_tz_options():
27052683
27062684
27072685def test_dt_tz_localize_none (request ):
2708- _require_timezone_database (request )
2709-
27102686 ser = pd .Series (
27112687 [datetime (year = 2023 , month = 1 , day = 2 , hour = 3 ), None ],
27122688 dtype = ArrowDtype (pa .timestamp ("ns" , tz = "US/Pacific" )),
@@ -2721,8 +2697,6 @@ def test_dt_tz_localize_none(request):
27212697
27222698@pytest .mark .parametrize ("unit" , ["us" , "ns" ])
27232699def test_dt_tz_localize (unit , request ):
2724- _require_timezone_database (request )
2725-
27262700 ser = pd .Series (
27272701 [datetime (year = 2023 , month = 1 , day = 2 , hour = 3 ), None ],
27282702 dtype = ArrowDtype (pa .timestamp (unit )),
@@ -2744,8 +2718,6 @@ def test_dt_tz_localize(unit, request):
27442718 ],
27452719)
27462720def test_dt_tz_localize_nonexistent (nonexistent , exp_date , request ):
2747- _require_timezone_database (request )
2748-
27492721 ser = pd .Series (
27502722 [datetime (year = 2023 , month = 3 , day = 12 , hour = 2 , minute = 30 ), None ],
27512723 dtype = ArrowDtype (pa .timestamp ("ns" )),
0 commit comments