|
9 | 9 | from patsy import PatsyError |
10 | 10 | from patsy.state import stateful_transform |
11 | 11 | from patsy.util import (SortAnythingKey, |
12 | | - have_pandas, asarray_or_pandas, |
| 12 | + have_pandas, have_pandas_categorical, |
| 13 | + asarray_or_pandas, |
13 | 14 | pandas_friendly_reshape) |
14 | 15 |
|
15 | 16 | if have_pandas: |
@@ -214,7 +215,7 @@ def memorize_finish(self): |
214 | 215 |
|
215 | 216 | def transform(self, data, contrast=None, levels=None): |
216 | 217 | kwargs = {"contrast": contrast} |
217 | | - if have_pandas and isinstance(data, pandas.Categorical): |
| 218 | + if have_pandas_categorical and isinstance(data, pandas.Categorical): |
218 | 219 | data = Categorical.from_pandas_categorical(data) |
219 | 220 | # fall through to the next 'if': |
220 | 221 | if isinstance(data, Categorical): |
@@ -295,7 +296,7 @@ def test_C_pandas(): |
295 | 296 | assert cat3.contrast == "asdf" |
296 | 297 |
|
297 | 298 | def test_categorical_from_pandas_categorical(): |
298 | | - if have_pandas: |
| 299 | + if have_pandas_categorical: |
299 | 300 | pandas_categorical = pandas.Categorical.from_array(["a", "b", "a"]) |
300 | 301 | c = Categorical.from_pandas_categorical(pandas_categorical) |
301 | 302 | assert np.array_equal(c.int_array, [0, 1, 0]) |
|
0 commit comments