File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_contains.cpython-37.pyc
B
��g�
� @ sh d dl mZ d dlZG dd� d�ZG dd� de�ZG dd� de�ZG d d
� d
ej�Zedkrde� � dS )� )�dequeNc @ s e Zd Zdd� ZdS )�base_setc C s
|| _ d S )N)�el)�selfr � r �./usr/local/lib/python3.7/test/test_contains.py�__init__ s zbase_set.__init__N)�__name__�
__module__�__qualname__r r r r r r s r c @ s e Zd Zdd� ZdS )�mysetc C s
| j |kS )N)r )r r r r r �__contains__
s zmyset.__contains__N)r r
r r
r r r r r s r c @ s e Zd Zdd� ZdS )�seqc C s | j g| S )N)r )r �nr r r �__getitem__ s zseq.__getitem__N)r r
r r r r r r r
s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�TestContainsc s� t d�� td�}td�}| �d|� | �d|� | �d|� | �d|� | �t� fdd�� | �t� fdd�� | �dd� | �dd� | �d d � | �d d� | �td
d� � d S )N� r c s d� kS )Nr r r )�ar r �<lambda> � z0TestContains.test_common_tests.<locals>.<lambda>c s d� kS )Nr r r )r r r r r �c�abc�d� c S s d dkS )Nr r r r r r r $ r )r r r �assertIn�assertNotIn�assertRaises� TypeError)r �br r )r r �test_common_tests s zTestContains.test_common_testsc C s� t d�}x|D ]}| �||� qW | �d|� | �||� t|�}x|D ]}| �||� qHW | �d|� | �||� G dd� d�}| �|� |j� d S )N�
� c @ s$ e Zd ZdZeed��Zdd� ZdS )z:TestContains.test_builtin_sequence_types.<locals>.Deviant1z�Behaves strangely when compared
This class is designed to make sure that the contains code
works when the list is modified during the check.
� c S s0 |dkr,| j �d� | j �d� | j �d� dS )N� �
� r )�aList�remove)r �otherr r r �__eq__; s
zATestContains.test_builtin_sequence_types.<locals>.Deviant1.__eq__N)r r
r �__doc__�list�ranger&