@@ -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
@@ -441,7 +439,7 @@ cdef parse_datetime_string_with_reso(
441
439
try :
442
440
parsed, reso = dateutil_parse(date_string, _DEFAULT_DATETIME,
443
441
dayfirst = dayfirst, yearfirst = yearfirst,
444
- ignoretz = False , tzinfos = None )
442
+ ignoretz = False )
445
443
except (ValueError , OverflowError ) as err:
446
444
# TODO: allow raise of errors within instead
447
445
raise DateParseError(err)
@@ -633,7 +631,6 @@ cdef dateutil_parse(
633
631
str timestr,
634
632
object default,
635
633
bint ignoretz = False ,
636
- object tzinfos = None ,
637
634
bint dayfirst = False ,
638
635
bint yearfirst = False ,
639
636
):
@@ -642,7 +639,7 @@ cdef dateutil_parse(
642
639
cdef:
643
640
str attr
644
641
datetime ret
645
- object res, tzdata
642
+ object res
646
643
object reso = None
647
644
dict repl = {}
648
645
@@ -671,24 +668,7 @@ cdef dateutil_parse(
671
668
if res.weekday is not None and not res.day:
672
669
ret = ret + relativedelta.relativedelta(weekday = res.weekday)
673
670
if not ignoretz:
674
- if callable (tzinfos) or tzinfos and res.tzname in tzinfos:
675
- # Note: as of 1.0 this is not reached because
676
- # we never pass tzinfos, see GH#22234
677
- if callable (tzinfos):
678
- tzdata = tzinfos(res.tzname, res.tzoffset)
679
- else :
680
- tzdata = tzinfos.get(res.tzname)
681
- if isinstance (tzdata, tzinfo):
682
- new_tzinfo = tzdata
683
- elif isinstance (tzdata, str ):
684
- new_tzinfo = _dateutil_tzstr(tzdata)
685
- elif isinstance (tzdata, int ):
686
- new_tzinfo = tzoffset(res.tzname, tzdata)
687
- else :
688
- raise ValueError (" offset must be tzinfo subclass, "
689
- " tz string, or int offset" )
690
- ret = ret.replace(tzinfo = new_tzinfo)
691
- elif res.tzname and res.tzname in time.tzname:
671
+ if res.tzname and res.tzname in time.tzname:
692
672
ret = ret.replace(tzinfo = _dateutil_tzlocal())
693
673
elif res.tzoffset == 0 :
694
674
ret = ret.replace(tzinfo = _dateutil_tzutc())
0 commit comments