@@ -146,7 +146,7 @@ cdef inline object _parse_delimited_date(str date_string, bint dayfirst):
146
146
if length == 10 :
147
147
# parsing MM?DD?YYYY and DD?MM?YYYY dates
148
148
if _is_not_delimiter(buf[2 ]) or _is_not_delimiter(buf[5 ]):
149
- return None , None , None
149
+ return None , None
150
150
month = _parse_2digit(buf)
151
151
day = _parse_2digit(buf + 3 )
152
152
year = _parse_4digit(buf + 6 )
@@ -157,17 +157,17 @@ cdef inline object _parse_delimited_date(str date_string, bint dayfirst):
157
157
if buf[2 ] == b' .' or _is_not_delimiter(buf[2 ]):
158
158
# we cannot reliably tell whether e.g. 10.2010 is a float
159
159
# or a date, thus we refuse to parse it here
160
- return None , None , None
160
+ return None , None
161
161
month = _parse_2digit(buf)
162
162
year = _parse_4digit(buf + 3 )
163
163
reso = ' month'
164
164
else :
165
- return None , None , None
165
+ return None , None
166
166
167
167
if month < 0 or day < 0 or year < 1000 :
168
168
# some part is not an integer, so
169
169
# date_string can't be converted to date, above format
170
- return None , None , None
170
+ return None , None
171
171
172
172
swapped_day_and_month = False
173
173
if 1 <= month <= MAX_DAYS_IN_MONTH and 1 <= day <= MAX_DAYS_IN_MONTH \
@@ -184,14 +184,14 @@ cdef inline object _parse_delimited_date(str date_string, bint dayfirst):
184
184
elif not dayfirst and swapped_day_and_month:
185
185
warnings.warn(f" Parsing '{date_string}' in DD/MM/YYYY format." )
186
186
187
- return datetime_new(year, month, day, 0 , 0 , 0 , 0 , None ), reso, swapped_day_and_month
187
+ return datetime_new(year, month, day, 0 , 0 , 0 , 0 , None ), reso
188
188
189
189
if dayfirst and not swapped_day_and_month:
190
190
warnings.warn(f" Parsing '{date_string}' in MM/DD/YYYY format." )
191
191
elif not dayfirst and swapped_day_and_month:
192
192
warnings.warn(f" Parsing '{date_string}' in DD/MM/YYYY format." )
193
193
194
- return datetime(year, month, day, 0 , 0 , 0 , 0 , None ), reso, swapped_day_and_month
194
+ return datetime(year, month, day, 0 , 0 , 0 , 0 , None ), reso
195
195
196
196
raise DateParseError(f" Invalid date specified ({month}/{day})" )
197
197
@@ -234,7 +234,7 @@ def parse_datetime_string(
234
234
bint dayfirst = False ,
235
235
bint yearfirst = False ,
236
236
**kwargs ,
237
- ) -> tuple[ datetime , bool] :
237
+ ) -> datetime:
238
238
"""
239
239
Parse datetime string , only returns datetime.
240
240
Also cares special handling matching time patterns.
@@ -254,15 +254,15 @@ def parse_datetime_string(
254
254
# use current datetime as default, not pass _DEFAULT_DATETIME
255
255
dt = du_parse(date_string, dayfirst = dayfirst,
256
256
yearfirst = yearfirst, ** kwargs)
257
- return dt, False
257
+ return dt
258
258
259
- dt, _, swapped_day_and_month = _parse_delimited_date(date_string, dayfirst)
259
+ dt, _ = _parse_delimited_date(date_string, dayfirst)
260
260
if dt is not None :
261
- return dt, swapped_day_and_month
261
+ return dt
262
262
263
263
try :
264
264
dt, _ = _parse_dateabbr_string(date_string, _DEFAULT_DATETIME, freq = None )
265
- return dt, False
265
+ return dt
266
266
except DateParseError:
267
267
raise
268
268
except ValueError :
@@ -276,7 +276,7 @@ def parse_datetime_string(
276
276
# TypeError: 'NoneType' object is not iterable
277
277
raise ValueError (' Given date string not likely a datetime.' )
278
278
279
- return dt, False
279
+ return dt
280
280
281
281
282
282
def parse_time_string (arg: str , freq = None , dayfirst = None , yearfirst = None ):
@@ -309,10 +309,10 @@ def parse_time_string(arg: str, freq=None, dayfirst=None, yearfirst=None):
309
309
if yearfirst is None :
310
310
yearfirst = get_option(" display.date_yearfirst" )
311
311
312
- res, swapped_day_and_month = parse_datetime_string_with_reso(arg, freq = freq,
312
+ res = parse_datetime_string_with_reso(arg, freq = freq,
313
313
dayfirst = dayfirst,
314
314
yearfirst = yearfirst)
315
- return res, swapped_day_and_month
315
+ return res
316
316
317
317
318
318
cdef parse_datetime_string_with_reso(
0 commit comments