Your IP : 216.73.216.52
��YfN8 � @ s0 d Z d d l Z d d l Z d d l Z d d l m 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
� N)�supportc c s x | D] } | Vq Wd S)zRegular generatorN� )�seqn�ir r �3/opt/alt/python35/lib64/python3.5/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 sA | j t | j � k r t � | 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
'