Skip to content

Commit 57befd1

Browse files
jbrockmendelgfyoung
authored andcommitted
CLN: Remove have_pytz (#17266)
Closes gh-17251
1 parent 6fe6832 commit 57befd1

File tree

3 files changed

+8
-30
lines changed

3 files changed

+8
-30
lines changed

pandas/_libs/index.pyx

+3-7
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,9 @@ cdef extern from "datetime.h":
3232

3333
cdef int64_t iNaT = util.get_nat()
3434

35-
try:
36-
from dateutil.tz import tzutc as _du_utc
37-
import pytz
38-
UTC = pytz.utc
39-
have_pytz = True
40-
except ImportError:
41-
have_pytz = False
35+
from dateutil.tz import tzutc as _du_utc
36+
import pytz
37+
UTC = pytz.utc
4238

4339
PyDateTime_IMPORT
4440

pandas/_libs/period.pyx

+3-8
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import operator
33

44
from cpython cimport (
55
PyObject_RichCompareBool,
6-
Py_EQ, Py_NE,
7-
)
6+
Py_EQ, Py_NE)
87

98
from numpy cimport (int8_t, int32_t, int64_t, import_array, ndarray,
109
NPY_INT64, NPY_DATETIME, NPY_TIMEDELTA)
@@ -24,14 +23,13 @@ cimport util, lib
2423
from lib cimport is_null_datetimelike, is_period
2524
from pandas._libs import tslib, lib
2625
from pandas._libs.tslib import (Timedelta, Timestamp, iNaT,
27-
NaT, have_pytz, _get_utcoffset)
26+
NaT, _get_utcoffset)
2827
from tslib cimport (
2928
maybe_get_tz,
3029
_is_utc,
3130
_is_tzlocal,
3231
_get_dst_info,
33-
_nat_scalar_rules,
34-
)
32+
_nat_scalar_rules)
3533

3634
from pandas.tseries import offsets
3735
from pandas.core.tools.datetimes import parse_time_string
@@ -610,9 +608,6 @@ cdef ndarray[int64_t] localize_dt64arr_to_period(ndarray[int64_t] stamps,
610608
ndarray[int64_t] trans, deltas, pos
611609
pandas_datetimestruct dts
612610

613-
if not have_pytz:
614-
raise Exception('Could not find pytz module')
615-
616611
if _is_utc(tz):
617612
for i in range(n):
618613
if stamps[i] == NPY_NAT:

pandas/_libs/tslib.pyx

+2-15
Original file line numberDiff line numberDiff line change
@@ -4080,12 +4080,8 @@ def i8_to_pydt(int64_t i8, object tzinfo = None):
40804080
#----------------------------------------------------------------------
40814081
# time zone conversion helpers
40824082

4083-
try:
4084-
import pytz
4085-
UTC = pytz.utc
4086-
have_pytz = True
4087-
except:
4088-
have_pytz = False
4083+
import pytz
4084+
UTC = pytz.utc
40894085

40904086

40914087
@cython.boundscheck(False)
@@ -4112,9 +4108,6 @@ def tz_convert(ndarray[int64_t] vals, object tz1, object tz2):
41124108
int64_t v, offset, delta
41134109
pandas_datetimestruct dts
41144110

4115-
if not have_pytz:
4116-
import pytz
4117-
41184111
if len(vals) == 0:
41194112
return np.array([], dtype=np.int64)
41204113

@@ -4229,9 +4222,6 @@ def tz_convert_single(int64_t val, object tz1, object tz2):
42294222
int64_t v, offset, utc_date
42304223
pandas_datetimestruct dts
42314224

4232-
if not have_pytz:
4233-
import pytz
4234-
42354225
if val == NPY_NAT:
42364226
return val
42374227

@@ -4444,9 +4434,6 @@ def tz_localize_to_utc(ndarray[int64_t] vals, object tz, object ambiguous=None,
44444434

44454435
assert is_coerce or is_raise
44464436

4447-
if not have_pytz:
4448-
raise Exception("Could not find pytz module")
4449-
44504437
if tz == UTC or tz is None:
44514438
return vals
44524439

0 commit comments

Comments
 (0)