Exemple #1
0
    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
Exemple #2
0
 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
Exemple #3
0
 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