Skip to content

Commit 2a83e88

Browse files
committed
Add missing copy method for FieldSection
Also provide some deferring implementations for speedup.
1 parent ae34680 commit 2a83e88

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

ass/section.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ def set_data(self, fields):
9292
raise ValueError("Fields must be a mutable mapping")
9393
self._fields = fields
9494

95+
def __contains__(self, key):
96+
return key in self._fields
97+
9598
def __getitem__(self, key):
9699
return self._fields[key]
97100

@@ -110,6 +113,12 @@ def __len__(self):
110113
def __repr__(self):
111114
return "{}({!r}, {!r})".format(self.__class__.__name__, self.name, self._fields)
112115

116+
def clear(self): # Optional, but should be faster this way
117+
return self._fields.clear()
118+
119+
def copy(self):
120+
return self.__class__(self.name, self._fields.copy())
121+
113122

114123
class EventsSection(LineSection):
115124
field_order = Dialogue.DEFAULT_FIELD_ORDER

0 commit comments

Comments
 (0)