def __init__(self, segments=None, uri=None): super(Timeline, self).__init__() # sorted set of segments (as an augmented red-black tree) segments = [s for s in segments if s] if segments else [] self._segments = SortedSet(items=segments, key_type=(float, float), updator=TimelineUpdator) # path to (or any identifier of) segmented resource self.uri = uri
def test_construct_bytes(self): with self.assertRaises(TypeError): t = SortedSet([u('0'), u('3'), u('1')], key_type=binary_type) t = SortedSet([b'0', b'3', b'1'], key_type=binary_type) assert b'0' in t
def test_construct_unicode(self): with self.assertRaises(TypeError): t = SortedSet([b'0', b'3', b'1'], key_type=text_type) t = SortedSet([u('0'), u('3'), u('1')], key_type=text_type) assert u('0') in t