|
2 | 2 | # pylint: disable=E1101,E1103,W0232 |
3 | 3 | import datetime |
4 | 4 | import warnings |
5 | | -from functools import partial |
6 | 5 | from sys import getsizeof |
7 | 6 |
|
8 | 7 | import numpy as np |
|
28 | 27 | is_true_slices) |
29 | 28 |
|
30 | 29 | import pandas.core.base as base |
31 | | -from pandas.util._decorators import (Appender, cache_readonly, |
32 | | - deprecate, deprecate_kwarg) |
| 30 | +from pandas.util._decorators import Appender, cache_readonly, deprecate_kwarg |
33 | 31 | import pandas.core.common as com |
34 | 32 | import pandas.core.missing as missing |
35 | 33 | import pandas.core.algorithms as algos |
@@ -201,7 +199,8 @@ def _verify_integrity(self, labels=None, levels=None): |
201 | 199 | " inconsistent state" % (i, label.max(), |
202 | 200 | len(level))) |
203 | 201 |
|
204 | | - def _get_levels(self): |
| 202 | + @property |
| 203 | + def levels(self): |
205 | 204 | return self._levels |
206 | 205 |
|
207 | 206 | def _set_levels(self, levels, level=None, copy=False, validate=True, |
@@ -303,14 +302,8 @@ def set_levels(self, levels, level=None, inplace=False, |
303 | 302 | if not inplace: |
304 | 303 | return idx |
305 | 304 |
|
306 | | - # remove me in 0.14 and change to read only property |
307 | | - __set_levels = deprecate("setting `levels` directly", |
308 | | - partial(set_levels, inplace=True, |
309 | | - verify_integrity=True), |
310 | | - alt_name="set_levels") |
311 | | - levels = property(fget=_get_levels, fset=__set_levels) |
312 | | - |
313 | | - def _get_labels(self): |
| 305 | + @property |
| 306 | + def labels(self): |
314 | 307 | return self._labels |
315 | 308 |
|
316 | 309 | def _set_labels(self, labels, level=None, copy=False, validate=True, |
@@ -403,13 +396,6 @@ def set_labels(self, labels, level=None, inplace=False, |
403 | 396 | if not inplace: |
404 | 397 | return idx |
405 | 398 |
|
406 | | - # remove me in 0.14 and change to readonly property |
407 | | - __set_labels = deprecate("setting labels directly", |
408 | | - partial(set_labels, inplace=True, |
409 | | - verify_integrity=True), |
410 | | - alt_name="set_labels") |
411 | | - labels = property(fget=_get_labels, fset=__set_labels) |
412 | | - |
413 | 399 | def copy(self, names=None, dtype=None, levels=None, labels=None, |
414 | 400 | deep=False, _set_identity=False, **kwargs): |
415 | 401 | """ |
@@ -844,9 +830,10 @@ def duplicated(self, keep='first'): |
844 | 830 |
|
845 | 831 | return duplicated_int64(ids, keep) |
846 | 832 |
|
847 | | - @Appender(ibase._index_shared_docs['fillna']) |
848 | 833 | def fillna(self, value=None, downcast=None): |
849 | | - # isna is not implemented for MultiIndex |
| 834 | + """ |
| 835 | + fillna is not implemented for MultiIndex |
| 836 | + """ |
850 | 837 | raise NotImplementedError('isna is not defined for MultiIndex') |
851 | 838 |
|
852 | 839 | @Appender(_index_shared_docs['dropna']) |
|
0 commit comments