Your IP : 216.73.216.213
�
f fy7 � @ s d Z d d l Z d d l Z d d l Z d d � Z Gd d � d � Z Gd d � d � Z Gd d
� d
� Z Gd d � d � Z Gd
d � d � Z Gd d � d � Z
Gd d � d � Z d d l m
Z
d d � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e j � Z d S)z3
Tests common to tuple, list and UserList.UserList
� Nc c s x | D] } | Vq Wd S)zRegular generatorN� )�seqn�ir r �3/opt/alt/python34/lib64/python3.4/test/seq_tests.py�iterfunc s
r c @ s. e Z d Z d Z d d � Z d d � Z d S)�SequencezSequence using __getitem__c C s
| | _ d S)N)r )�selfr r r r �__init__ s zSequence.__init__c C s | j | S)N)r )r r r r r �__getitem__ s zSequence.__getitem__N)�__name__�
__module__�__qualname__�__doc__r r
r r r r r s r c @ s: e Z d Z d Z d d � Z d d � Z d d � Z d S) �IterFuncz Sequence using iterator protocolc C s | | _ d | _ d S)Nr )r r )r r r r r r s zIterFunc.__init__c C s | S)Nr )r r r r �__iter__ s zIterFunc.__iter__c C sD | j t | j � k r! t � n | j | j } | j d 7_ | S)N� )r �lenr �
StopIteration)r �vr r r �__next__ s
zIterFunc.__next__N)r r r
r r r r r r r r r s r c @ s. e Z d Z d Z d d � Z d d � Z d S)�IterGenz9Sequence using iterator protocol defined with a generatorc C s | | _ d | _ d S)Nr )r r )r r r r r r &