File: //usr/local/lib/python3.10/test/__pycache__/test_iterlen.cpython-310.opt-2.pyc
o
�ib � @ 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*kr�e �� dS dS )+� N)�repeat)�deque)�length_hint�
c @ � e Zd Zdd� ZdS )�TestInvariantWithoutMutationsc C sh | j }ttdtd ��D ]}| �t|�|� t|� q| �t|�d� | �tt|� | �t|�d� d S �N� r ) �it�reversed�range�n�assertEqualr �next�assertRaises�
StopIteration)�selfr
�i� r �./usr/local/lib/python3.10/test/test_iterlen.py�test_invariant6 s
z,TestInvariantWithoutMutations.test_invariantN)�__name__�
__module__�__qualname__r r r r r r 4 � r c @ r )�TestTemporarilyImmutablec C s\ | j }| �t|�t� t|� | �t|�td � | �� | �tt|� | �t|�d� d S 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 ? r r c @ r )�
TestRepeatc C s t d t�| _d S �N)r r
r
�r r r r �setUpQ s zTestRepeat.setUpN�r r r r"