HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_defaultdict.cpython-36.pyc
3


 \��@sfdZddlZddlZddlZddlZddlZddlmZdd�ZGdd�dej	�Z
edkrbej�dS)	z'Unit tests for collections.defaultdict.�N)�defaultdictcCstS)N)�list�rr�(/usr/lib64/python3.6/test_defaultdict.py�foobarsrc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TestDefaultDictcCs�t�}|j|jd�t|_|djd�|j|ddgi�|djd�|j|dddgi�|d|d|j|ddgggd��|j|d|dk	o�|dk	n�ttddd	�}|j|jt�|j|ddd	��|j|d
d�|j|dd�|j|dg�|jd
|�|jd
|j��|jd|�|jd|j��|jd|�|jd|j��|jd|�|jd|j��d|_|j|jd�y|dWn2t	k
�r�}z|j|j
d�WYdd}~XnX|jd
�|jt
td�dS)N��*��
�)rrr��)�foo�barrr�zd2[15] didn't raise KeyError)r)r�assertEqual�default_factoryr�append�
assertTrueZassertIn�keysZassertNotIn�KeyError�args�fail�assertRaises�	TypeError)�self�d1�d2�errrrr�
test_basicsB* 
zTestDefaultDict.test_basiccCs2t�}|jt|jd�t|_|j|jd�g�dS)Nr	)rrr�__missing__rrr)rrrrr�test_missing4szTestDefaultDict.test_missingcCs�t�}|j|jd�|jt|�d�|jtt|��|�d|d<|jt|�d�tt�}|j|jt�d|d<|jt|�d�dd	�}t|�}|j|j|k�|d
|jt|�dt|��dS)Nzdefaultdict(None, {})�)�zdefaultdict(None, {11: 41})r	rz$defaultdict(<class 'int'>, {12: 42})cSsdS)N�+rrrrrrEsz&TestDefaultDict.test_repr.<locals>.foorzdefaultdict(%s, {13: 43}))rrr�repr�eval�intr)rrrr�d3rrr�	test_repr:szTestDefaultDict.test_reprcCs�t�}dd�}t|ddi�}tj�}zpt|d�}zVt||d�t||d�|jd�|j|j�t|�d�|j|j�t|�d�Wd|j	�XWdt
j|�XdS)	NcSsdS)Nr	rrrrrrMsz'TestDefaultDict.test_print.<locals>.foor
rzw+)�filer�
)r�tempfile�mktemp�open�print�seekr�readliner&�close�os�remove)rrrr�tfn�frrr�
test_printKs

zTestDefaultDict.test_printcCs�t�}|j�}|jt|�t�|j|jd�|j|i�t|_|j�}|jt|�t�|j|jt�|j|i�|d|j�}|jt|�t�|j|jt�|j|dgi�|d|j|ggd��t�}d|d<|j�}|j|dd�dS)Nr	r)r	r�a)r�copyr�typerr)rrrr)Zd4�d�errr�	test_copy`s*zTestDefaultDict.test_copycCs`ttddi�}tj|�}|j|jt�|j||�t|_tj|�}|j|jt�|j||�dS)Nr
)rrr:rrr)rrrrrr�test_shallow_copyys

z!TestDefaultDict.test_shallow_copycCsxttddgi�}tj|�}|j|jt�|j||�|j|d|dk	�t|_tj|�}|j|jt�|j||�dS)Nr
)rrr:�deepcopyrrrr)rrrrrr�test_deep_copy�s

zTestDefaultDict.test_deep_copycCsVt�}y|dWn4tk
rF}z|j|jdd�WYdd}~XnX|jd�dS)Nr
rzexpected KeyError)r
)r
)rrrrr)rrrrrr�test_keyerror_without_factory�s$z-TestDefaultDict.test_keyerror_without_factorycCsjGdd�dt�}|�}|jt|�d�tj�}z*t|d�}zt||d�Wd|j�XWdtj	|�XdS)Nc@seZdZdd�Zdd�ZdS)z0TestDefaultDict.test_recursive_repr.<locals>.subcSs|j|_dS)N)�_factoryr)rrrr�__init__�sz9TestDefaultDict.test_recursive_repr.<locals>.sub.__init__cSsgS)Nr)rrrrrC�sz9TestDefaultDict.test_recursive_repr.<locals>.sub._factoryN)�__name__�
__module__�__qualname__rDrCrrrr�sub�srHzRdefaultdict\(<bound method .*sub\._factory of defaultdict\(\.\.\., \{\}\)>, \{\}\)zw+)r+)
rZassertRegexr&r-r.r/r0r3r4r5)rrHr<r6r7rrr�test_recursive_repr�s

z#TestDefaultDict.test_recursive_reprcCs|jtti�dS)N)rrr)rrrr�test_callable_arg�sz!TestDefaultDict.test_callable_argcCsNtt�}|dx8ttjd�D]&}tj||�}tj|�}|j||�q WdS)Nr
)rr(�range�pickleZHIGHEST_PROTOCOL�dumps�loadsr)rr<�proto�s�orrr�
test_pickling�s
zTestDefaultDict.test_picklingN)rErFrGr r"r*r8r>r?rArBrIrJrRrrrrrs$
	r�__main__)
�__doc__r4r:rLr-Zunittest�collectionsrrZTestCaserrE�mainrrrr�<module>s-