Current Path : /usr/lib/python2.7/dist-packages/landscape/lib/ |
Current File : //usr/lib/python2.7/dist-packages/landscape/lib/sequenceranges.pyc |
Tc @ s] d e f d YZ d e f d YZ d Z d Z d Z d Z d Z d S( t SequenceErrorc B s e Z d Z RS( s@ Raised when the sequence isn't proper for translation to ranges.( t __name__t __module__t __doc__( ( ( s@ /usr/lib/python2.7/dist-packages/landscape/lib/sequenceranges.pyR s t SequenceRangesc B sk e Z d Z d Z e d Z e d Z d Z d Z d Z d Z d Z d Z RS( sZ High level interface to ranges. A ranges list represent a sequence of ordered and non-repeating elements into a more compact format, by representing 3 or more consecutive entries by a range. This means that a sequence such as [1, 2, 4, 5, 6, 8, 10, 11, 12, 14] becomes [1, 2, (4, 6), 8, (10, 12), 14] c C s g | _ d S( N( t _ranges( t self( ( s@ /usr/lib/python2.7/dist-packages/landscape/lib/sequenceranges.pyt __init__ s c C s | } t | | j (| S( N( t sequence_to_rangesR ( t clst sequencet obj( ( s@ /usr/lib/python2.7/dist-packages/landscape/lib/sequenceranges.pyt from_sequence s c C s | } | | j (| S( N( R ( R t rangesR ( ( s@ /usr/lib/python2.7/dist-packages/landscape/lib/sequenceranges.pyt from_ranges s c C s t t | j S( N( t listt ranges_to_sequenceR ( R ( ( s@ /usr/lib/python2.7/dist-packages/landscape/lib/sequenceranges.pyt to_sequence&