Skip to content

Commit df88954

Browse files
jbrockmendeljreback
authored andcommitted
CLN: remove Index __setstate__ methods (#30807)
1 parent 8d8ff8f commit df88954

File tree

4 files changed

+0
-105
lines changed

4 files changed

+0
-105
lines changed

pandas/core/indexes/base.py

-29
Original file line numberDiff line numberDiff line change
@@ -1726,35 +1726,6 @@ def __reduce__(self):
17261726
d.update(self._get_attributes_dict())
17271727
return _new_Index, (type(self), d), None
17281728

1729-
def __setstate__(self, state):
1730-
"""
1731-
Necessary for making this object picklable.
1732-
"""
1733-
1734-
if isinstance(state, dict):
1735-
self._data = state.pop("data")
1736-
for k, v in state.items():
1737-
setattr(self, k, v)
1738-
1739-
elif isinstance(state, tuple):
1740-
1741-
if len(state) == 2:
1742-
nd_state, own_state = state
1743-
data = np.empty(nd_state[1], dtype=nd_state[2])
1744-
np.ndarray.__setstate__(data, nd_state)
1745-
self._name = own_state[0]
1746-
1747-
else: # pragma: no cover
1748-
data = np.empty(state)
1749-
np.ndarray.__setstate__(data, state)
1750-
1751-
self._data = data
1752-
self._reset_identity()
1753-
else:
1754-
raise Exception("invalid pickle state")
1755-
1756-
_unpickle_compat = __setstate__
1757-
17581729
# --------------------------------------------------------------------
17591730
# Null Handling Methods
17601731

pandas/core/indexes/datetimes.py

-35
Original file line numberDiff line numberDiff line change
@@ -319,41 +319,6 @@ def __reduce__(self):
319319
d.update(self._get_attributes_dict())
320320
return _new_DatetimeIndex, (type(self), d), None
321321

322-
def __setstate__(self, state):
323-
"""
324-
Necessary for making this object picklable.
325-
"""
326-
if isinstance(state, dict):
327-
super().__setstate__(state)
328-
329-
elif isinstance(state, tuple):
330-
331-
# < 0.15 compat
332-
if len(state) == 2:
333-
nd_state, own_state = state
334-
data = np.empty(nd_state[1], dtype=nd_state[2])
335-
np.ndarray.__setstate__(data, nd_state)
336-
337-
freq = own_state[1]
338-
tz = timezones.tz_standardize(own_state[2])
339-
dtype = tz_to_dtype(tz)
340-
dtarr = DatetimeArray._simple_new(data, freq=freq, dtype=dtype)
341-
342-
self.name = own_state[0]
343-
344-
else: # pragma: no cover
345-
data = np.empty(state)
346-
np.ndarray.__setstate__(data, state)
347-
dtarr = DatetimeArray(data)
348-
349-
self._data = dtarr
350-
self._reset_identity()
351-
352-
else:
353-
raise Exception("invalid pickle state")
354-
355-
_unpickle_compat = __setstate__
356-
357322
def _convert_for_op(self, value):
358323
"""
359324
Convert value to be insertable to ndarray.

pandas/core/indexes/period.py

-30
Original file line numberDiff line numberDiff line change
@@ -830,36 +830,6 @@ def _apply_meta(self, rawarr):
830830
rawarr = PeriodIndex._simple_new(rawarr, freq=self.freq, name=self.name)
831831
return rawarr
832832

833-
def __setstate__(self, state):
834-
"""Necessary for making this object picklable"""
835-
836-
if isinstance(state, dict):
837-
super().__setstate__(state)
838-
839-
elif isinstance(state, tuple):
840-
841-
# < 0.15 compat
842-
if len(state) == 2:
843-
nd_state, own_state = state
844-
data = np.empty(nd_state[1], dtype=nd_state[2])
845-
np.ndarray.__setstate__(data, nd_state)
846-
847-
# backcompat
848-
freq = Period._maybe_convert_freq(own_state[1])
849-
850-
else: # pragma: no cover
851-
data = np.empty(state)
852-
np.ndarray.__setstate__(self, state)
853-
freq = None # ?
854-
855-
data = PeriodArray(data, freq=freq)
856-
self._data = data
857-
858-
else:
859-
raise Exception("invalid pickle state")
860-
861-
_unpickle_compat = __setstate__
862-
863833
def memory_usage(self, deep=False):
864834
result = super().memory_usage(deep=deep)
865835
if hasattr(self, "_cache") and "_int64index" in self._cache:

pandas/core/indexes/timedeltas.py

-11
Original file line numberDiff line numberDiff line change
@@ -202,17 +202,6 @@ def _simple_new(cls, values, name=None, freq=None, dtype=_TD_DTYPE):
202202
result._reset_identity()
203203
return result
204204

205-
# -------------------------------------------------------------------
206-
207-
def __setstate__(self, state):
208-
"""Necessary for making this object picklable"""
209-
if isinstance(state, dict):
210-
super().__setstate__(state)
211-
else:
212-
raise Exception("invalid pickle state")
213-
214-
_unpickle_compat = __setstate__
215-
216205
# -------------------------------------------------------------------
217206
# Rendering Methods
218207

0 commit comments

Comments
 (0)