@@ -587,15 +587,11 @@ def try_parse_dates(object[:] values, parser=None,
587
587
else :
588
588
parse_date = parser
589
589
590
- try :
591
- for i in range (n):
592
- if values[i] == ' ' :
593
- result[i] = np.nan
594
- else :
595
- result[i] = parse_date(values[i])
596
- except Exception :
597
- # raise if passed parser and it failed
598
- raise
590
+ for i in range (n):
591
+ if values[i] == ' ' :
592
+ result[i] = np.nan
593
+ else :
594
+ result[i] = parse_date(values[i])
599
595
600
596
return result.base # .base to access underlying ndarray
601
597
@@ -814,7 +810,7 @@ def _guess_datetime_format(dt_str, dayfirst=False, dt_str_parse=du_parse,
814
810
if dt_str_parse is None or dt_str_split is None :
815
811
return None
816
812
817
- if not isinstance (dt_str, ( str , unicode ) ):
813
+ if not isinstance (dt_str, str ):
818
814
return None
819
815
820
816
day_attribute_and_format = ((' day' ,), ' %d ' , 2 )
@@ -840,19 +836,16 @@ def _guess_datetime_format(dt_str, dayfirst=False, dt_str_parse=du_parse,
840
836
841
837
try :
842
838
parsed_datetime = dt_str_parse(dt_str, dayfirst = dayfirst)
843
- except :
839
+ except ( ValueError , OverflowError ) :
844
840
# In case the datetime can't be parsed, its format cannot be guessed
845
841
return None
846
842
847
843
if parsed_datetime is None :
848
844
return None
849
845
850
- try :
851
- tokens = dt_str_split(dt_str)
852
- except :
853
- # In case the datetime string can't be split, its format cannot
854
- # be guessed
855
- return None
846
+ # the default dt_str_split from dateutil will never raise here; we assume
847
+ # that any user-provided function will not either.
848
+ tokens = dt_str_split(dt_str)
856
849
857
850
format_guess = [None ] * len (tokens)
858
851
found_attrs = set ()
0 commit comments