Add .copy() and .deepcopy() convenience methods

This commit is contained in:
jan 2019-03-31 14:13:12 -07:00
parent eb6a5d8e8c
commit 539198435c

View File

@ -4,6 +4,7 @@
""" """
from typing import Union, List from typing import Union, List
import copy
import numpy import numpy
from numpy import pi from numpy import pi
@ -183,3 +184,19 @@ class SubPattern:
""" """
self.scale *= c self.scale *= c
return self return self
def copy(self) -> 'SubPattern':
"""
Return a shallow copy of the subpattern.
:return: copy.copy(self)
"""
return copy.copy(self)
def deepcopy(self) -> 'SubPattern':
"""
Return a deep copy of the subpattern.
:return: copy.copy(self)
"""
return copy.deepcopy(self)