@@ -12,7 +12,6 @@ from cpython.datetime cimport (
12
12
datetime,
13
13
datetime_new,
14
14
import_datetime,
15
- tzinfo,
16
15
)
17
16
from cpython.object cimport PyObject_Str
18
17
from cython cimport Py_ssize_t
@@ -44,7 +43,6 @@ from dateutil.relativedelta import relativedelta
44
43
from dateutil.tz import (
45
44
tzlocal as _dateutil_tzlocal,
46
45
tzoffset,
47
- tzstr as _dateutil_tzstr,
48
46
tzutc as _dateutil_tzutc,
49
47
)
50
48
@@ -444,7 +442,7 @@ cdef parse_datetime_string_with_reso(
444
442
try :
445
443
parsed, reso = dateutil_parse(date_string, _DEFAULT_DATETIME,
446
444
dayfirst = dayfirst, yearfirst = yearfirst,
447
- ignoretz = False , tzinfos = None )
445
+ ignoretz = False )
448
446
except (ValueError , OverflowError ) as err:
449
447
# TODO: allow raise of errors within instead
450
448
raise DateParseError(err)
@@ -636,7 +634,6 @@ cdef dateutil_parse(
636
634
str timestr,
637
635
object default,
638
636
bint ignoretz = False ,
639
- object tzinfos = None ,
640
637
bint dayfirst = False ,
641
638
bint yearfirst = False ,
642
639
):
@@ -645,7 +642,7 @@ cdef dateutil_parse(
645
642
cdef:
646
643
str attr
647
644
datetime ret
648
- object res, tzdata
645
+ object res
649
646
object reso = None
650
647
dict repl = {}
651
648
@@ -674,24 +671,7 @@ cdef dateutil_parse(
674
671
if res.weekday is not None and not res.day:
675
672
ret = ret + relativedelta.relativedelta(weekday = res.weekday)
676
673
if not ignoretz:
677
- if callable (tzinfos) or tzinfos and res.tzname in tzinfos:
678
- # Note: as of 1.0 this is not reached because
679
- # we never pass tzinfos, see GH#22234
680
- if callable (tzinfos):
681
- tzdata = tzinfos(res.tzname, res.tzoffset)
682
- else :
683
- tzdata = tzinfos.get(res.tzname)
684
- if isinstance (tzdata, tzinfo):
685
- new_tzinfo = tzdata
686
- elif isinstance (tzdata, str ):
687
- new_tzinfo = _dateutil_tzstr(tzdata)
688
- elif isinstance (tzdata, int ):
689
- new_tzinfo = tzoffset(res.tzname, tzdata)
690
- else :
691
- raise ValueError (" offset must be tzinfo subclass, "
692
- " tz string, or int offset" )
693
- ret = ret.replace(tzinfo = new_tzinfo)
694
- elif res.tzname and res.tzname in time.tzname:
674
+ if res.tzname and res.tzname in time.tzname:
695
675
ret = ret.replace(tzinfo = _dateutil_tzlocal())
696
676
elif res.tzoffset == 0 :
697
677
ret = ret.replace(tzinfo = _dateutil_tzutc())
0 commit comments