def __deepcopy__(self, memo): """Return a deep copy of this MSA. Returns ------- TabularMSA Deep copy of this MSA. See Also -------- __copy__ """ seqs = (copy.deepcopy(seq, memo) for seq in self._seqs) # Copying index isn't necessary because pd.Index is immutable. msa_copy = self.__class__(sequences=seqs, index=self.index, metadata=None, positional_metadata=None) msa_copy._metadata = MetadataMixin._deepcopy_(self, memo) msa_copy._positional_metadata = \ PositionalMetadataMixin._deepcopy_(self, memo) return msa_copy
def __deepcopy__(self, memo): """Return a deep copy of this MSA. Returns ------- TabularMSA Deep copy of this MSA. See Also -------- __copy__ """ seqs = (copy.deepcopy(seq, memo) for seq in self._seqs) # Copying index isn't necessary because pd.Index is immutable. msa_copy = self.__class__(sequences=seqs, index=self.index, metadata=None, positional_metadata=None) msa_copy._metadata = MetadataMixin._deepcopy_(self, memo) msa_copy._positional_metadata = \ PositionalMetadataMixin._deepcopy_(self, memo) return msa_copy
def __deepcopy__(self, memo): copy = self.__class__(self._axis_len, positional_metadata=None) copy._positional_metadata = \ PositionalMetadataMixin._deepcopy_(self, memo) return copy
def __deepcopy__(self, memo): copy = self.__class__(self._axis_len, positional_metadata=None) copy._positional_metadata = PositionalMetadataMixin._deepcopy_(self, memo) return copy