Add deepcopy() convenience method to Pattern
This commit is contained in:
parent
e4545bfa30
commit
37a55e0d9b
@ -367,6 +367,8 @@ class Pattern:
|
||||
Return a copy of the Pattern, deep-copying shapes and copying subpattern entries, but not
|
||||
deep-copying any referenced patterns.
|
||||
|
||||
See also: Pattern.deepcopy()
|
||||
|
||||
:return: A copy of the current Pattern.
|
||||
"""
|
||||
cp = copy.copy(self)
|
||||
@ -374,6 +376,14 @@ class Pattern:
|
||||
cp.subpatterns = [copy.copy(subpat) for subpat in cp.subpatterns]
|
||||
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
|
||||
def load(filename: str) -> 'Pattern':
|
||||
"""
|
||||
|
Loading…
Reference in New Issue
Block a user