File: //usr/local/lib/python3.7/test/__pycache__/test_deque.cpython-37.pyc
B
��g[� � @ s4 d dl mZ d dlZd dlmZmZ d dlZd dlZd dlZd dl Z d dl
Z
d dlZdZdd� Z
G dd� d�ZG d d
� d
�ZG dd� dej�ZG d
d� dej�ZG dd� de�ZG dd� de�ZG dd� dej�ZG dd� de�ZG dd� dej�ZG dd� dej�ZdZdeiZd"dd�Zedk�r0ed d!� dS )#� )�dequeN)�support� seq_testsi�� c c s t �dV d S )N� )�SyntaxError� r r �+/usr/local/lib/python3.7/test/test_deque.py�fail
s r c @ s e Zd Zdd� ZdS )�BadCmpc C s t �d S )N)�RuntimeError)�self�otherr r r �__eq__ s z
BadCmp.__eq__N)�__name__�
__module__�__qualname__r r r r r r
s r
c @ s e Zd Zdd� Zdd� ZdS )� MutateCmpc C s || _ || _d S )N)r �result)r r r r r r �__init__ s zMutateCmp.__init__c C s | j �� | jS )N)r �clearr )r r
r r r r s
zMutateCmp.__eq__N)r r r r r r r r r r s r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dGdH� Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYdZ� Z/d[d\� Z0d]d^� Z1e2j3Z3e2j4d_d`� �Z5daS )b� TestBasicc s t tdd��� � �td�� xtdd�D ]}� �|� q(W x ttdd��D ]}� �|� qJW | �t� �ttdd��� | �t� �d� � fdd �td
�D �}| �|ttdd��� | �t� �ttdd��� � fdd �td
�D �}|� � | �|ttd
d��� | �t� �ttdd
��� d S )Ni��ix��� i� i8���r iX c s g | ]}� � � �qS r )�popleft)�.0�i)�dr r �
<listcomp>) s z)TestBasic.test_basics.<locals>.<listcomp>� �2 c s g | ]}� � � �qS r )�pop)r r )r r r r - s � )
r �ranger �append�reversed�
appendleft�assertEqual�list�len�reverse)r r �left�rightr )r r �test_basics s zTestBasic.test_basicsc C s | � ttdd� | � ttdd� ttd��}t|dd�}| �t|�g � | �t|�d� | �t|�dd d
g� | �|ttd�d�� |�d� | �t|�d d
dg� |� d� | �t|�dd d
g� |�
ddg� | �t|�d
ddg� |�d dg� | �t|�dd d
g� ttd�dd�}|�|� t�
tj� ttjd
�}z:|�t|�� |�� ttjd�}| �|�� t|�� W d |�� t�
tj� X ttd�d d�}| �t|�d� ttjd
�}z:|�t|�� |�� ttjd�}| �|�� t|�� W d |�� t�
tj� X d S )N�abc�������
� )�maxlenzdeque([7, 8, 9], maxlen=3)� � � � r �w�rz%deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))�assertRaises�
ValueErrorr �iterr! r% r&