def __init__(self, timecodes={}, name=None): SortedKeyList.__init__(self, key=lambda x: int(x)) self.name = name if type(timecodes) is dict: self._from_dict(timecodes) elif type(timecodes) is list: self._from_list(timecodes) else: raise TypeError(type(timecodes))
def __init__(self, data, key): SortedKeyList.__init__(self, key=lambda s: int(Timecode(s.offset))) if type(data) is not list: raise TypeError(type(data)) self.twitch = key self.games = [] self.timecodes = Timecodes(timecodes.get(key) or {}) for segment in data: Segment(self, **segment)
def __init__(self, timecodes: Union[list, dict, 'Timecodes'] = {}, name: str = None): SortedKeyList.__init__(self, key=lambda x: int(x)) self.name = name if isinstance(timecodes, Timecodes): if timecodes.is_list: timecodes = timecodes.to_list() else: timecodes = timecodes.to_dict() if isinstance(timecodes, dict): self._from_dict(timecodes) elif isinstance(timecodes, list): self._from_list(timecodes) else: raise TypeError(type(timecodes))
def __init__(self, tags: Iterable['Tag'] = None): SortedKeyList.__init__(self, tags, key=attrgetter('uri'))