File: //lib64/python3.6/test/__pycache__/test_defaultdict.cpython-36.pyc
3
\� � @ sf d Z ddlZddlZddlZddlZddlZddlmZ dd� ZG dd� dej �Z
edkrbej� dS ) z'Unit tests for collections.defaultdict.� N)�defaultdictc C s t S )N)�list� r r �(/usr/lib64/python3.6/test_defaultdict.py�foobar s r c @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dS )�TestDefaultDictc C s� t � }| j|jd � t|_|d jd� | j|ddgi� |d jd� | j|dddgi� |d |d | j|ddgg g d�� | j|d |d k o�|d k n � t tddd �}| j|jt� | j|ddd �� | j|d
d� | j|d d� | j|d g � | jd
|� | jd
|j� � | jd|� | jd|j� � | jd|� | jd|j� � | jd|� | jd|j� � d |_| j|jd � y|d W n2 t k
�r� } z| j|j
d� W Y d d }~X nX | jd
� | jt
t d� d S )N� �* � �
� )r r r � � )�foo�barr r � zd2[15] didn't raise KeyError)r )r �assertEqual�default_factoryr �append�
assertTrueZassertIn�keysZassertNotIn�KeyError�args�fail�assertRaises� TypeError)�self�d1�d2�errr r r �
test_basic sB *
zTestDefaultDict.test_basicc C s2 t � }| jt|jd� t|_| j|jd�g � d S )Nr )r r r �__missing__r r r )r r r r r �test_missing4 s zTestDefaultDict.test_missingc C s� t � }| j|jd � | jt|�d� | jtt|��|� d|d<