@@ -109,7 +109,7 @@ class PeriodConverter(dates.DateConverter):
109
109
def convert (values , units , axis ):
110
110
if not hasattr (axis , 'freq' ):
111
111
raise TypeError ('Axis must have `freq` set to convert to Periods' )
112
- valid_types = (str , datetime , Period , pydt .date , pydt .time )
112
+ valid_types = (compat . string_types , datetime , Period , pydt .date , pydt .time )
113
113
if (isinstance (values , valid_types ) or com .is_integer (values ) or
114
114
com .is_float (values )):
115
115
return get_datevalue (values , axis .freq )
@@ -127,7 +127,7 @@ def convert(values, units, axis):
127
127
def get_datevalue (date , freq ):
128
128
if isinstance (date , Period ):
129
129
return date .asfreq (freq ).ordinal
130
- elif isinstance (date , (str , datetime , pydt .date , pydt .time )):
130
+ elif isinstance (date , (compat . string_types , datetime , pydt .date , pydt .time )):
131
131
return Period (date , freq ).ordinal
132
132
elif (com .is_integer (date ) or com .is_float (date ) or
133
133
(isinstance (date , (np .ndarray , Index )) and (date .size == 1 ))):
0 commit comments