diff --git a/pandas/core/arrays/interval.py b/pandas/core/arrays/interval.py index 7b20c7e1b6336..5de265eb83561 100644 --- a/pandas/core/arrays/interval.py +++ b/pandas/core/arrays/interval.py @@ -7,10 +7,8 @@ from pandas._libs.interval import ( Interval, IntervalMixin, intervals_to_interval_bounds) -from pandas.compat import add_metaclass from pandas.compat.numpy import function as nv from pandas.util._decorators import Appender -from pandas.util._doctools import _WritableDoc from pandas.core.dtypes.cast import maybe_convert_platform from pandas.core.dtypes.common import ( @@ -127,7 +125,6 @@ :meth:`IntervalArray.from_breaks`, and :meth:`IntervalArray.from_tuples`. """), )) -@add_metaclass(_WritableDoc) class IntervalArray(IntervalMixin, ExtensionArray): dtype = IntervalDtype() ndim = 1 diff --git a/pandas/core/indexes/interval.py b/pandas/core/indexes/interval.py index ffbed7ab2006d..83045341818a3 100644 --- a/pandas/core/indexes/interval.py +++ b/pandas/core/indexes/interval.py @@ -8,9 +8,7 @@ from pandas._libs import Timedelta, Timestamp from pandas._libs.interval import Interval, IntervalMixin, IntervalTree -from pandas.compat import add_metaclass from pandas.util._decorators import Appender, cache_readonly -from pandas.util._doctools import _WritableDoc from pandas.util._exceptions import rewrite_exception from pandas.core.dtypes.cast import ( @@ -126,7 +124,6 @@ def _new_IntervalIndex(cls, d): """), )) -@add_metaclass(_WritableDoc) class IntervalIndex(IntervalMixin, Index): _typ = 'intervalindex' _comparables = ['name'] diff --git a/pandas/util/_doctools.py b/pandas/util/_doctools.py index 244775e0c1bf0..3a64f86a6668d 100644 --- a/pandas/util/_doctools.py +++ b/pandas/util/_doctools.py @@ -163,14 +163,6 @@ def _make_table(self, ax, df, title, height=None): ax.axis('off') -class _WritableDoc(type): - # Remove this when Python2 support is dropped - # __doc__ is not mutable for new-style classes in Python2, which means - # we can't use @Appender to share class docstrings. This can be used - # with `add_metaclass` to make cls.__doc__ mutable. - pass - - if __name__ == "__main__": import matplotlib.pyplot as plt