Пример #1
0
    def __init__(self, **kwds):

        super(NumericIndex, self).__init__(**kwds)
        self.skipList = SkipList(self)

        self._ranges = None
        self._descending = False

        if not kwds.get('loading', False):
            if 'ranges' in kwds:
                self._ranges = RangeSet(kwds.pop('ranges'))
            self._descending = str(kwds.pop('descending', 'False')) == 'True'
    def _fill(self, count):

        p = None

        class _index(dict):
            def _keyChanged(self, key):
                pass

        map = _index()
        sl = SkipList(map)

        for i in xrange(0, count):
            sl.insert(i, p)
            p = i

        return (sl, map)