ndframe and index copy are now proper methods · AnkurDedania/pandas@7e67e7d (original) (raw)

2 files changed

lines changed

Original file line number Diff line number Diff line change
@@ -3161,7 +3161,8 @@ def copy(self, deep=True):
3161 3161 data = self._data.copy(deep=deep)
3162 3162 return self._constructor(data).__finalize__(self)
3163 3163
3164 -__copy__ = copy
3164 +def __copy__(self, deep=True):
3165 +return self.copy(deep=deep)
3165 3166
3166 3167 def __deepcopy__(self, memo=None):
3167 3168 if memo is None:
Original file line number Diff line number Diff line change
@@ -724,7 +724,8 @@ def copy(self, name=None, deep=False, dtype=None, **kwargs):
724 724 new_index = new_index.astype(dtype)
725 725 return new_index
726 726
727 -__copy__ = copy
727 +def __copy__(self, **kwargs):
728 +return self.copy(**kwargs)
728 729
729 730 def _validate_names(self, name=None, names=None, deep=False):
730 731 """