File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_iterlen.cpython-37.opt-2.pyc
B
��gb � @ s� d dl Z d dlmZ d dlmZ d dlmZ dZG dd� d�ZG dd � d e�Z G d
d� dee j
�ZG dd
� d
ee j
�ZG dd� dee j
�Z
G dd� dee j
�ZG dd� de e j
�ZG dd� de e j
�ZG dd� de e j
�ZG dd� de e j
�ZG dd� de e j
�ZG dd� de e j
�ZG dd� dee j
�ZG d d!� d!ee j
�ZG d"d#� d#e�ZG d$d%� d%e�ZG d&d'� d'e�ZG d(d)� d)e j
�Zed*k�r�e �� dS )+� N)�repeat)�deque)�length_hint�
c @ s e Zd Zdd� ZdS )�TestInvariantWithoutMutationsc C sl | j }x2ttdtd ��D ]}| �t|�|� t|� qW | �t|�d� | �tt|� | �t|�d� d S )N� r ) �it�reversed�range�n�assertEqualr �next�assertRaises�
StopIteration)�selfr �i� r �-/usr/local/lib/python3.7/test/test_iterlen.py�test_invariant6 s z,TestInvariantWithoutMutations.test_invariantN)�__name__�
__module__�__qualname__r r r r r r 4 s r c @ s e Zd Zdd� ZdS )�TestTemporarilyImmutablec C s\ | j }| �t|�t� t|� | �t|�td � | �� | �tt|� | �t|�d� d S )Nr r )r r r r r
�mutater �RuntimeError)r r r r r �test_immutable_during_iterationA s z8TestTemporarilyImmutable.test_immutable_during_iterationN)r r r r r r r r r ? s r c @ s e Zd Zdd� ZdS )�
TestRepeatc C s t d t�| _d S )N)r r r )r r r r �setUpQ s zTestRepeat.setUpN)r r r r r r r r r O s r c @ s e Zd Zdd� ZdS )�
TestXrangec C s t tt��| _d S )N)�iterr
r r )r r r r r V s zTestXrange.setUpN)r r r r r r r r r T s r c @ s e Zd Zdd� ZdS )�TestXrangeCustomReversedc C s t tt��| _d S )N)r r
r r )r r r r r [ s zTestXrangeCustomReversed.setUpN)r r r r r r r r r Y s r c @ s e Zd Zdd� ZdS )� TestTuplec C s t ttt���| _d S )N)r �tupler
r r )r r r r r ` s zTestTuple.setUpN)r r r r r r r r r! ^ s r! c @ s e Zd Zdd� ZdS )� TestDequec C s"