예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
 def __deepcopy__(self, memo):
     copy = self.__class__(self._axis_len, positional_metadata=None)
     copy._positional_metadata = \
         PositionalMetadataMixin._deepcopy_(self, memo)
     return copy
예제 #4
0
 def __deepcopy__(self, memo):
     copy = self.__class__(self._axis_len, positional_metadata=None)
     copy._positional_metadata = PositionalMetadataMixin._deepcopy_(self, memo)
     return copy