Add deepcopy() convenience method to Pattern

This commit is contained in:
jan 2018-04-14 15:02:35 -07:00
parent e4545bfa30
commit 37a55e0d9b

View File

@ -367,6 +367,8 @@ class Pattern:
Return a copy of the Pattern, deep-copying shapes and copying subpattern entries, but not Return a copy of the Pattern, deep-copying shapes and copying subpattern entries, but not
deep-copying any referenced patterns. deep-copying any referenced patterns.
See also: Pattern.deepcopy()
:return: A copy of the current Pattern. :return: A copy of the current Pattern.
""" """
cp = copy.copy(self) cp = copy.copy(self)
@ -374,6 +376,14 @@ class Pattern:
cp.subpatterns = [copy.copy(subpat) for subpat in cp.subpatterns] cp.subpatterns = [copy.copy(subpat) for subpat in cp.subpatterns]
return cp return cp
def deepcopy(self) -> 'Pattern':
"""
Convenience method for copy.deepcopy(pattern)
:return: A deep copy of the current Pattern.
"""
return copy.deepcopy(self)
@staticmethod @staticmethod
def load(filename: str) -> 'Pattern': def load(filename: str) -> 'Pattern':
""" """