diff options
-rw-r--r-- | pykfx.py | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -56,7 +56,7 @@ class Styles: def __getitem__(self, key): if self.styles.has_key(key.lower()): - return self.styles[key] + return self.styles[key.lower()] else: raise KeyError('style "%s" not found' % key) @@ -74,7 +74,7 @@ class Styles: s = f.readline().split() def write(self, f): - f.write('[V4 Styles]\n') + f.write('[V4+ Styles]\n') f.write('Format: %s\n' % ', '.join(self.format)) f.writelines(['%s\n' % str(s) for s in self.styles.values()]) @@ -167,6 +167,13 @@ class Events: else: raise TypeError('key must be int') + def add(self, s = None, e = None): + if not e and s: + e = Event(self.format, s) + if e: + self.events.append(e) + return e + def read(self, f): s = f.readline().strip() s = s.split(': ', 1) @@ -176,7 +183,7 @@ class Events: s = f.readline().strip() while s: - self.events.append(Event(self.format, s)) + self.add(s) s = f.readline().strip() def write(self, f): |