@@ -13,7 +13,7 @@ from cpython.datetime cimport (datetime, time, tzinfo,
13
13
PyDateTime_IMPORT)
14
14
PyDateTime_IMPORT
15
15
16
- from pandas._libs.tslibs.base cimport ABCTimestamp
16
+ from pandas._libs.tslibs.base cimport ABCTimestamp, is_period_object
17
17
18
18
from pandas._libs.tslibs.np_datetime cimport (
19
19
check_dts_bounds, npy_datetimestruct, pandas_datetime_to_datetimestruct,
@@ -37,10 +37,11 @@ from pandas._libs.tslibs.nattype import nat_strings
37
37
from pandas._libs.tslibs.nattype cimport (
38
38
NPY_NAT, checknull_with_nat, c_NaT as NaT)
39
39
40
- from pandas._libs.tslibs.tzconversion import (
41
- tz_localize_to_utc, tz_convert_single)
40
+ from pandas._libs.tslibs.tzconversion import tz_localize_to_utc
42
41
from pandas._libs.tslibs.tzconversion cimport (
43
- _tz_convert_tzlocal_utc, _tz_convert_tzlocal_fromutc)
42
+ _tz_convert_tzlocal_utc, _tz_convert_tzlocal_fromutc,
43
+ tz_convert_single
44
+ )
44
45
45
46
# ----------------------------------------------------------------------
46
47
# Constants
@@ -286,7 +287,7 @@ cdef convert_to_tsobject(object ts, object tz, object unit,
286
287
# Keep the converter same as PyDateTime's
287
288
ts = datetime.combine(ts, time())
288
289
return convert_datetime_to_tsobject(ts, tz)
289
- elif getattr (ts, ' _typ ' , None ) == ' period ' :
290
+ elif is_period_object (ts) :
290
291
raise ValueError (" Cannot convert Period to Timestamp "
291
292
" unambiguously. Use to_timestamp" )
292
293
else :
0 commit comments