Current Path : /usr/lib/python2.7/dist-packages/zope/interface/common/ |
Current File : //usr/lib/python2.7/dist-packages/zope/interface/common/sequence.pyc |
Kc @ s d Z d Z d d l m Z d e j f d YZ d e f d YZ d e f d YZ d e f d YZ d e j f d YZ d e f d YZ d e e f d YZ d S( sL Sequence Interfaces $Id: sequence.py 110536 2010-04-06 02:59:44Z tseaver $ t restructuredtexti( t interfacet IMinimalSequencec B s e Z d Z d Z RS( s Most basic sequence interface. All sequences are iterable. This requires at least one of the following: - a `__getitem__()` method that takes a single argument; interger values starting at 0 must be supported, and `IndexError` should be raised for the first index for which there is no value, or - an `__iter__()` method that returns an iterator as defined in the Python documentation (http://docs.python.org/lib/typeiter.html). c C s d S( s `x.__getitem__(index)` <==> `x[index]` Declaring this interface does not specify whether `__getitem__` supports slice objects.N( ( t index( ( sB /usr/lib/python2.7/dist-packages/zope/interface/common/sequence.pyt __getitem__$ s ( t __name__t __module__t __doc__R ( ( ( sB /usr/lib/python2.7/dist-packages/zope/interface/common/sequence.pyR s t IFiniteSequencec B s e Z d Z RS( c C s d S( s `x.__len__()` <==> `len(x)`N( ( ( ( sB /usr/lib/python2.7/dist-packages/zope/interface/common/sequence.pyt __len__, s ( R R R ( ( ( sB /usr/lib/python2.7/dist-packages/zope/interface/common/sequence.pyR * s t IReadSequencec B sq e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( s' read interface shared by tuple and listc C s d S( s' `x.__contains__(item)` <==> `item in x`N( ( t item( ( sB /usr/lib/python2.7/dist-packages/zope/interface/common/sequence.pyt __contains__2 s c C s d S( s"