File: //usr/local/lib/python3.7/test/__pycache__/test_dict.cpython-37.opt-1.pyc
B
��g� � @ s� d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
G dd� dej�ZG dd� dej�Z
d dl mZ G dd � d ej�ZG d
d� de�ZG dd
� d
ej�Zedkr�e�� dS )� N)�supportc @ sj 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-e.j/dWdX� �Z0e.j/dYdZ� �Z1e.j/d[d\� �Z2d]d^� Z3e.j/d_d`� �Z4e.j/dadb� �Z5e.j/dcdd� �Z6e.j/dedf� �Z7e.j/dgdh� �Z8e.j/didj� �Z9dkdl� Z:dmdn� Z;dodp� Z<dqdr� Z=dsdt� Z>dudv� Z?dwdx� Z@dydz� ZAd{d|� ZBd}d~� ZCdd�� ZDd�d�� ZEd�d�� ZFd�d�� ZGd�d�� ZHd�d�� ZId�S )��DictTestc
C st G dd� dt �}x^ddi|ddi�fD ]F}| �t�� t f |� W d Q R X | �t�� i jf |� W d Q R X q&W d S )Nc @ s e Zd ZdS )z7DictTest.test_invalid_keyword_arguments.<locals>.CustomN)�__name__�
__module__�__qualname__� r r �*/usr/local/lib/python3.7/test/test_dict.py�Custom s r � � )�dict�assertRaises� TypeError�update)�selfr Zinvalidr r r �test_invalid_keyword_arguments s z'DictTest.test_invalid_keyword_argumentsc C s | � t� i � | �t� i � d S )N)�assertEqualr �assertIsNot)r r r r �test_constructor s zDictTest.test_constructorc C sb x\dD ]T}dd� t |�D �}t�|� dd� |D �}dd�|� d }| �t|�t|�� qW d S ) N)r r
� � i� c S s$ g | ]}d � t�tjd��|f�qS )� � )�join�randomZsample�stringZ
ascii_letters)�.0�ir r r �
<listcomp>! s z5DictTest.test_literal_constructor.<locals>.<listcomp>c s s | ]\}}d � ||�V qdS )z
{!r}: {:d}N)�format)r �k�vr r r � <genexpr>$ s z4DictTest.test_literal_constructor.<locals>.<genexpr>�{z, �})�ranger Zshuffler r �evalr )r �n�itemsZformatted_itemsZdictliteralr r r �test_literal_constructor s
z!DictTest.test_literal_constructorc C sD | � i d� | �ddi� | � ti �d� | � tddi�d� d S )NTr
r F)�assertIs�
assertTrue�bool)r r r r � test_bool( s zDictTest.test_boolc C s� i }| � t|�� �t� � ddd�}|�� }| � t|�ddh� | �d|� | �d|� | �d|� | �d|� | �t|jd � | � ttdd��� �d� d S )Nr
r )�a�br. r/ )r. zdict_keys(['a']))r �set�keys�assertInr
r �reprr )r �dr r r r � test_keys. s
zDictTest.test_keysc C sf i }| � t|�� �t� � ddi}| � t|�� �dh� | �t|jd � | � ttdd��� �d� d S )Nr
r )r. zdict_values([1]))r r0 �valuesr
r r3 r )r r4 r r r �test_values; s zDictTest.test_valuesc C sf i }| � t|�� �t� � ddi}| � t|�� �dh� | �t|jd � | � ttdd��� �d� d S )Nr
r )r
r )r. zdict_items([('a', 1)]))r r0 r( r
r r3 r )r r4 r r r �
test_itemsC s zDictTest.test_itemsc C sl i }| � d|� | �d|k� | �d|k� ddd�}| �d|� | �d|� | � d|� | �t|j� d S )Nr. r
r )r. r/ r/ �c)�assertNotIn�assertFalser+ r2 r
r �__contains__)r r4 r r r �
test_containsL s
zDictTest.test_containsc C s2 i }| � t|�d� ddd�}| � t|�d� d S )Nr r
r )r. r/ )r �len)r r4 r r r �test_lenX s
zDictTest.test_lenc s� ddd�}| � |d d� | � |d d� d|d<