@@ -255,40 +255,15 @@ def _convert_listlike_datetimes(arg, box, format, name=None, tz=None,
255
255
)
256
256
257
257
except ValueError as e :
258
- return _parse_fallback (arg , name , tz , e )
258
+ try :
259
+ values , tz = conversion .datetime_to_datetime64 (data )
260
+ return DatetimeIndex ._simple_new (values , name = name , tz = tz )
261
+ except (ValueError , TypeError ):
262
+ raise e
259
263
else :
260
264
return _maybe_box_date_results (result , box , tz , name , tz_parsed )
261
265
262
266
263
- def _parse_fallback (data , name , tz , err ):
264
- """
265
- If a ValueError is raised by either _parse_with_format or
266
- array_to_datetime, try to interpret the data as datetime objects.
267
-
268
- Parameters
269
- ----------
270
- data : np.ndarray[object]
271
- name : object
272
- Name to attach to returned DatetimeIndex
273
- tz : None, str, or tzinfo object
274
- err : ValueError instance
275
-
276
- Returns
277
- -------
278
- DatetimeIndex
279
-
280
- Raises
281
- ------
282
- ValueError : if data cannot be interpreted as datetime objects.
283
- """
284
- from pandas import DatetimeIndex
285
- try :
286
- values , tz = conversion .datetime_to_datetime64 (data )
287
- return DatetimeIndex ._simple_new (values , name = name , tz = tz )
288
- except (ValueError , TypeError ):
289
- raise err
290
-
291
-
292
267
def _parse_with_format (data , tz , name , box , fmt ,
293
268
errors , exact , infer_datetime_format ):
294
269
"""
0 commit comments