File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/seq_tests.cpython-37.opt-1.pyc
B
��g�8 � @ s� d Z ddlZddlZddlZddlmZ dd� ZG dd� d�ZG dd � d �ZG d
d� d�Z G dd
� d
�Z
G dd� d�ZG dd� d�ZG dd� d�Z
ddlmZ dd� ZG dd� de�ZG dd� de�ZG dd� dej�ZdS )z3
Tests common to tuple, list and UserList.UserList
� N)�supportc c s x| D ]
}|V qW dS )zRegular generatorN� )�seqn�ir r �*/usr/local/lib/python3.7/test/seq_tests.py�iterfunc s
r c @ s e Zd ZdZdd� Zdd� ZdS )�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 Zd ZdZdd� Zdd� Zdd� ZdS ) �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 s2 | j t| j�krt�| j| j }| j d7 _ |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 Zd ZdZdd� Zdd� ZdS )�IterGenz9Sequence using iterator protocol defined with a generatorc C s || _ d| _d S )Nr )r r )r r r r r r
'