File: //usr/local/lib/python3.7/test/__pycache__/test_enumerate.cpython-37.pyc
B
��g� � @ s< d dl Z d dlZd dlZd dlZd dlmZ G dd� d�ZG dd� d�ZG dd� d�ZG d d
� d
�Z G dd� d�Z
G d
d� d�ZG dd� d�ZG dd� de j
e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de j
e�ZG dd� de�ZG dd � d e�ZG d!d"� d"e�Zed#k�r8e �� dS )$� N)�supportc @ s e Zd ZdZdd� Zdd� ZdS )�GzSequence using __getitem__c C s
|| _ d S )N)�seqn)�selfr � r �//usr/local/lib/python3.7/test/test_enumerate.py�__init__
s z
G.__init__c C s
| j | S )N)r )r �ir r r �__getitem__ s z
G.__getitem__N)�__name__�
__module__�__qualname__�__doc__r r
r r r r r s r c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �Iz Sequence using iterator protocolc C s || _ d| _d S )Nr )r r )r r r r r r s z
I.__init__c C s | S )Nr )r r r r �__iter__ s z
I.__iter__c C s2 | j t| j�krt�| j| j }| j d7 _ |S )N� )r �lenr �
StopIteration)r �vr r r �__next__ s
z
I.__next__N)r r r
r r r r r r r r r s r c @ s e Zd ZdZdd� Zdd� ZdS )�Igz9Sequence using iterator protocol defined with a generatorc C s || _ d| _d S )Nr )r r )r r r r r r s zIg.__init__c c s x| j D ]
}|V qW d S )N)r )r �valr r r r ! s zIg.__iter__N)r r r
r r r r r r r r s r c @ s e Zd ZdZdd� Zdd� ZdS )�Xz Missing __getitem__ and __iter__c C s || _ d| _d S )Nr )r r )r r r r r r '