fix locking issue in __deepcopy__

lethe/HEAD
Jan Petykiewicz 4 years ago
parent e0db621595
commit f2e6548d21

@ -102,8 +102,9 @@ class Label:
def __deepcopy__(self, memo: Dict = None) -> 'Label':
memo = {} if memo is None else memo
new = copy.copy(self)
new = copy.copy(self).unlock()
new._offset = self._offset.copy()
new.locked = self.locked
return new
def copy(self) -> 'Label':

@ -127,8 +127,9 @@ class GridRepetition:
def __deepcopy__(self, memo: Dict = None) -> 'GridReptition':
memo = {} if memo is None else memo
new = copy.copy(self)
new = copy.copy(self).unlock()
new.pattern = copy.deepcopy(self.pattern, memo)
new.locked = self.locked
return new
# offset property

@ -70,8 +70,9 @@ class SubPattern:
def __deepcopy__(self, memo: Dict = None) -> 'SubPattern':
memo = {} if memo is None else memo
new = copy.copy(self)
new = copy.copy(self).unlock()
new.pattern = copy.deepcopy(self.pattern, memo)
new.locked = self.locked
return new
# offset property

Loading…
Cancel
Save