@@ -326,18 +326,15 @@ def __new__(cls, data):
326
326
if orig is not None :
327
327
data = Series (orig .values .categories , name = orig .name , copy = False )
328
328
329
- try :
330
- if is_datetime64_dtype (data .dtype ):
331
- return DatetimeProperties (data , orig )
332
- elif is_datetime64tz_dtype (data .dtype ):
333
- return DatetimeProperties (data , orig )
334
- elif is_timedelta64_dtype (data .dtype ):
335
- return TimedeltaProperties (data , orig )
336
- elif is_period_arraylike (data ):
337
- return PeriodProperties (data , orig )
338
- elif is_datetime_arraylike (data ):
339
- return DatetimeProperties (data , orig )
340
- except Exception :
341
- pass # we raise an attribute error anyway
329
+ if is_datetime64_dtype (data .dtype ):
330
+ return DatetimeProperties (data , orig )
331
+ elif is_datetime64tz_dtype (data .dtype ):
332
+ return DatetimeProperties (data , orig )
333
+ elif is_timedelta64_dtype (data .dtype ):
334
+ return TimedeltaProperties (data , orig )
335
+ elif is_period_arraylike (data ):
336
+ return PeriodProperties (data , orig )
337
+ elif is_datetime_arraylike (data ):
338
+ return DatetimeProperties (data , orig )
342
339
343
340
raise AttributeError ("Can only use .dt accessor with datetimelike values" )
0 commit comments