Sindbad~EG File Manager
a
��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 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.9/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 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 r ��iterr r r r r r r r V s zTestXrange.setUpNr! r r r r r"