403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_dict.cpython-36.pyc
3

�w2_/��@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
Gdd�dej�ZGdd�dej�Z
ddl	mZGdd	�d	ej�ZGd
d�de�ZGdd
�d
ej�Zedkr�ej�dS)�N)�supportc@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�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*e+j,dQdR��Z-e+j,dSdT��Z.e+j,dUdV��Z/dWdX�Z0e+j,dYdZ��Z1e+j,d[d\��Z2e+j,d]d^��Z3e+j,d_d`��Z4e+j,dadb��Z5e+j,dcdd��Z6dedf�Z7dgdh�Z8didj�Z9dkdl�Z:dmdn�Z;dodp�Z<dqdr�Z=dsdt�Z>dudv�Z?dwdx�Z@dydz�ZAd{d|�ZBd}d~�ZCdd��ZDd�d��ZEe+j,d�d���ZFd�S)��DictTestcCstGdd�dt�}x^ddi|ddi�fD]F}|jt��tf|�WdQRX|jt��ijf|�WdQRXq&WdS)Nc@seZdZdS)z7DictTest.test_invalid_keyword_arguments.<locals>.CustomN)�__name__�
__module__�__qualname__�rr�3/opt/alt/python36/lib64/python3.6/test/test_dict.py�Customsr	��)�dict�assertRaises�	TypeError�update)�selfr	Zinvalidrrr�test_invalid_keyword_argumentssz'DictTest.test_invalid_keyword_argumentscCs |jt�i�|jt�i�dS)N)�assertEqualr�assertIsNot)rrrr�test_constructorszDictTest.test_constructorcCsbx\d
D]T}dd�t|�D�}tj|�dd	�|D�}d
dj|�d}|jt|�t|��qWdS)Nrr
���cSs$g|]}djtjtjd��|f�qS)��)�join�randomZsample�stringZ
ascii_letters)�.0�irrr�
<listcomp>!sz5DictTest.test_literal_constructor.<locals>.<listcomp>css|]\}}dj||�VqdS)z
{!r}: {:d}N)�format)r�k�vrrr�	<genexpr>$sz4DictTest.test_literal_constructor.<locals>.<genexpr>�{z, �})rr
rrr)�rangerZshufflerr�evalr)r�n�itemsZformatted_itemsZdictliteralrrr�test_literal_constructors

z!DictTest.test_literal_constructorcCsD|jid�|jddi�|jti�d�|jtddi�d�dS)NTr
rF)�assertIs�
assertTrue�bool)rrrr�	test_bool(szDictTest.test_boolcCs�i}|jt|j��t��ddd�}|j�}|jt|�ddh�|jd|�|jd|�|jd|�|jd|�|jt|jd�|jttdd�j��d�dS)Nr
r)�a�br/r0)r/zdict_keys(['a']))r�set�keys�assertInr
r�reprr)r�dr!rrr�	test_keys.s
zDictTest.test_keyscCsfi}|jt|j��t��ddi}|jt|j��dh�|jt|jd�|jttdd�j��d�dS)Nr
r)r/zdict_values([1]))rr1�valuesr
rr4r)rr5rrr�test_values;szDictTest.test_valuescCsfi}|jt|j��t��ddi}|jt|j��dh�|jt|jd�|jttdd�j��d�dS)Nr
r)r/zdict_items([('a', 1)]))r
r)rr1r)r
rr4r)rr5rrr�
test_itemsCszDictTest.test_itemscCsli}|jd|�|jd|k�|jd|k�ddd�}|jd|�|jd|�|jd|�|jt|j�dS)Nr/r
r)r/r0r0�c)�assertNotIn�assertFalser,r3r
r�__contains__)rr5rrr�
test_containsLs
zDictTest.test_containscCs2i}|jt|�d�ddd�}|jt|�d�dS)Nrr
r)r/r0)r�len)rr5rrr�test_lenXs
zDictTest.test_lencs�ddd�}|j|dd�|j|dd�d|d<d|d<|j|dd�|j|dd�|d=|j|ddd	��|jt|j�G�fd
d�dt�}i}d||�<|jt|jd
�Gdd�dt��G�fdd�dt�}|�}d||<d|_|j�|j|�dS)Nr
r)r/r0r/r0�r:�)r/r:cs eZdZ�fdd�Zdd�ZdS)z$DictTest.test_getitem.<locals>.BadEqcs
���dS)Nr)r�other)�Excrr�__eq__lsz+DictTest.test_getitem.<locals>.BadEq.__eq__cSsdS)N�r)rrrr�__hash__nsz-DictTest.test_getitem.<locals>.BadEq.__hash__N)rrrrErGr)rDrr�BadEqksrH�*�c@seZdZdS)z"DictTest.test_getitem.<locals>.ExcN)rrrrrrrrDusrDcseZdZdZ�fdd�ZdS)z&DictTest.test_getitem.<locals>.BadHashFcs|jr���ndSdS)NrI)�fail)r)rDrrrGysz/DictTest.test_getitem.<locals>.BadHash.__hash__N)rrrrKrGr)rDrr�BadHashwsrLT)rr
r�__getitem__�object�KeyError�	ExceptionrK)rr5rHrL�xr)rDr�test_getitem^s(

zDictTest.test_getitemcCs4dddd�}|j�|j|i�|jt|jd�dS)Nr
rrA)r
rrA)�clearrr
r)rr5rrr�
test_clear�szDictTest.test_clearcsli}|jddi�|jddi�|jdddd��|j|dddd��|j�|j|dddd��|jttf|jd�Gdd�d�}|j�|j|��|j|dddd��Gd	d
�d
t��|j�G�fdd�d�}|j�|j|��G�fd
d�d�}|j�|j|��G�fdd�d�}|j�|j|��G�fdd�dt�}|j�ij|��|jtijdg�dS)Nr
�dr�rA)r
rrAc@s$eZdZdd�Zdd�Zdd�ZdS)z,DictTest.test_update.<locals>.SimpleUserDictcSsdddd�|_dS)Nr
rrA)r
rrA)r5)rrrr�__init__�sz5DictTest.test_update.<locals>.SimpleUserDict.__init__cSs
|jj�S)N)r5r2)rrrrr2�sz1DictTest.test_update.<locals>.SimpleUserDict.keyscSs
|j|S)N)r5)rrrrrrM�sz8DictTest.test_update.<locals>.SimpleUserDict.__getitem__N)rrrrWr2rMrrrr�SimpleUserDict�srXc@seZdZdS)z!DictTest.test_update.<locals>.ExcN)rrrrrrrrD�srDcseZdZ�fdd�ZdS)z-DictTest.test_update.<locals>.FailingUserDictcs��dS)Nr)r)rDrrr2�sz2DictTest.test_update.<locals>.FailingUserDict.keysN)rrrr2r)rDrr�FailingUserDict�srYcs eZdZ�fdd�Zdd�ZdS)z-DictTest.test_update.<locals>.FailingUserDictcsG�fdd�d�}|�S)Ncs(eZdZdd�Zdd�Z�fdd�ZdS)zEDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonItercSs
d|_dS)Nr
)r)rrrrrW�szNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__cSs|S)Nr)rrrr�__iter__�szNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__cs|jrd|_dS��dS)Nrr/)r)r)rDrr�__next__�szNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__N)rrrrWrZr[r)rDrr�	BogonIter�sr\r)rr\)rDrrr2�s
z2DictTest.test_update.<locals>.FailingUserDict.keyscSs|S)Nr)r�keyrrrrM�sz9DictTest.test_update.<locals>.FailingUserDict.__getitem__N)rrrr2rMr)rDrrrY�scs eZdZdd�Z�fdd�ZdS)z-DictTest.test_update.<locals>.FailingUserDictcSsGdd�d�}|�S)Nc@s$eZdZdd�Zdd�Zdd�ZdS)zEDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonItercSstd�|_dS)Nr/)�ordr)rrrrrW�szNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__cSs|S)Nr)rrrrrZ�szNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__cSs2|jtd�kr*t|j�}|jd7_|St�dS)N�zr
)rr^�chr�
StopIteration)rZrtnrrrr[�s

zNDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__N)rrrrWrZr[rrrrr\�sr\r)rr\rrrr2�sz2DictTest.test_update.<locals>.FailingUserDict.keyscs��dS)Nr)rr])rDrrrM�sz9DictTest.test_update.<locals>.FailingUserDict.__getitem__N)rrrr2rMr)rDrrrY�s
cs eZdZdd�Z�fdd�ZdS)z$DictTest.test_update.<locals>.badseqcSs|S)Nr)rrrrrZ�sz-DictTest.test_update.<locals>.badseq.__iter__cs
���dS)Nr)r)rDrrr[�sz-DictTest.test_update.<locals>.badseq.__next__N)rrrrZr[r)rDrr�badseq�srb)r
rrA)	rrr
r�AttributeErrorrSrPrN�
ValueError)rr5rXrYrbr)rDr�test_update�s.zDictTest.test_updatec
sl|jtjd�dddd��i�|j�jd���|j�jd�dddd��|j�jd"d�ddd��|j�jg�i�dd�}|j�j|��d	di�|jtijd
�Gdd�dt�}|j|jd
�d
di�|j|�jd
�d
di�|j|jd
�|�|j|�jd
�|�Gdd�dt�}|jd�}|j|ddd��|j|tj�|jttj�Gdd�dt	��G�fdd�dt�}|j�|jd	g�G�fdd�dt
�}|j�tj|��G�fdd�dt�}|j�|jd	g�tttd�td����|jtj�d�tttd�dgd���G�fdd�dt�}dd�td�D���j
�}	|	jdddd�|j|jd
d d!h�|	�dS)#N�abc)r/r0r:rB�r)rBrgcss
dVdS)Nr
rrrrr�g�sz!DictTest.test_fromkeys.<locals>.gr
rAc@seZdZdS)z(DictTest.test_fromkeys.<locals>.dictlikeN)rrrrrrr�dictlike�srir/c@seZdZdd�ZdS)z&DictTest.test_fromkeys.<locals>.mydictcSstj�S)N)�collections�UserDict)�clsrrr�__new__�sz.DictTest.test_fromkeys.<locals>.mydict.__new__N)rrrrmrrrr�mydict�srnZab)r/r0c@seZdZdS)z#DictTest.test_fromkeys.<locals>.ExcN)rrrrrrrrD�srDcseZdZ�fdd�ZdS)z(DictTest.test_fromkeys.<locals>.baddict1cs
���dS)Nr)r)rDrrrW�sz1DictTest.test_fromkeys.<locals>.baddict1.__init__N)rrrrWr)rDrr�baddict1�srocs eZdZdd�Z�fdd�ZdS)z&DictTest.test_fromkeys.<locals>.BadSeqcSs|S)Nr)rrrrrZ�sz/DictTest.test_fromkeys.<locals>.BadSeq.__iter__cs
���dS)Nr)r)rDrrr[�sz/DictTest.test_fromkeys.<locals>.BadSeq.__next__N)rrrrZr[r)rDrr�BadSeq�srpcseZdZ�fdd�ZdS)z(DictTest.test_fromkeys.<locals>.baddict2cs
���dS)Nr)rr]�value)rDrr�__setitem__sz4DictTest.test_fromkeys.<locals>.baddict2.__setitem__N)rrrrrr)rDrr�baddict2�srsrcseZdZ�fdd�ZdS)z(DictTest.test_fromkeys.<locals>.baddict3cs�S)Nr)rl)r5rrrm
sz0DictTest.test_fromkeys.<locals>.baddict3.__new__N)rrrrmr)r5rr�baddict3	srtcSsi|]
}||�qSrr)rrrrr�
<dictcomp>sz*DictTest.test_fromkeys.<locals>.<dictcomp>�
r0r:)rBrg)rr�fromkeysrr
r�assertIsInstancerjrkrPrN�zipr&�copyr)
rrhrirnZudrorprsrt�resr)rDr5r�
test_fromkeys�sB
(zDictTest.test_fromkeyscCsHdddd�}|j|j�dddd��|jij�i�|jt|jd�dS)Nr
rrA)r
rrA)rrzr
r)rr5rrr�	test_copyszDictTest.test_copycCs�i}|j|jd�d�|j|jdd�d�ddd�}|j|jd�d�|j|jdd�d�|j|jd�d�|j|jdd�d�|jt|j�|jt|jddd�dS)Nr:rAr
r)r/r0r/)r+�getrr
r)rr5rrr�test_gets
zDictTest.test_getcs�i}|j|jd�d�|jdg�|j|jd�d�|jdg�jd�|j|ddd�|jdg�jd�|jt|d�d�|jt|j�Gdd�dt��G�fd	d
�d
t�}|�}d||<d|_	|j�|j|g�dS)
NZkey0r]rArrBrc@seZdZdS)z%DictTest.test_setdefault.<locals>.ExcN)rrrrrrrrD/srDcseZdZdZ�fdd�ZdS)z)DictTest.test_setdefault.<locals>.BadHashFcs|jr���ndSdS)NrI)rK)r)rDrrrG3sz2DictTest.test_setdefault.<locals>.BadHash.__hash__N)rrrrKrGr)rDrrrL1srLrIT)
r+�
setdefault�appendrr?r
rrPrNrK)rr5rLrQr)rDr�test_setdefault#szDictTest.test_setdefaultcCsdGdd�dt�}|�}|di}|�}|j|g�|j|jd�|j|jd�|j|j|jd�dS)Nc@s$eZdZdd�Zdd�Zdd�ZdS)z/DictTest.test_setdefault_atomic.<locals>.HashedcSsd|_d|_dS)Nr)�
hash_count�eq_count)rrrrrWAsz8DictTest.test_setdefault_atomic.<locals>.Hashed.__init__cSs|jd7_dS)Nr
rI)r�)rrrrrGDsz8DictTest.test_setdefault_atomic.<locals>.Hashed.__hash__cSs|jd7_t|�t|�kS)Nr
)r��id)rrCrrrrEGsz6DictTest.test_setdefault_atomic.<locals>.Hashed.__eq__N)rrrrWrGrErrrr�Hashed@sr�rgr
)rNr�rr�r�)rr��hashed1�y�hashed2rrr�test_setdefault_atomic>s
zDictTest.test_setdefault_atomicc
CspGdd�dt�}|�}|dddddddddi}|�}g||<|j|jd�|j|jd�|j|j|jd�dS)Nc@s$eZdZdd�Zdd�Zdd�ZdS)z6DictTest.test_setitem_atomic_at_resize.<locals>.HashedcSsd|_d|_dS)Nr)r�r�)rrrrrWTsz?DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__init__cSs|jd7_dS)Nr
rI)r�)rrrrrGWsz?DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__hash__cSs|jd7_t|�t|�kS)Nr
)r�r�)rrCrrrrEZsz=DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__eq__N)rrrrWrGrErrrrr�Ssr�rgrr
rrA)rNrr�r�)rr�r�r�r�rrr�test_setitem_atomic_at_resizeRs
z&DictTest.test_setitem_atomic_at_resizecCsx�dD]�}x�td�D]�}d|}i}i}x0t|�D]$}||t|�<|dkr2||t|�<q2W|dkrj|j�}xft|�D]Z}|j�\}}}	|j|t|��|j�\}
}}|j|t|
��|j|dko�|	|k�qtW|j|�|j|�qWqWi}
|jt|
j�dS)Nr
�rr���r
)r�r
)	r&r4rz�popitemr�intr<r
rO)rZcopymodeZlog2size�sizer/r0rZkaZvaZtaZkbZvb�tbr5rrr�test_popitemgs*

zDictTest.test_popitemcs�i}d\}}|||<|jt|jd�|j|j|�|�|jt|�d�|jt|j|�|j|j||�|�|||<|j|j|d�|�|jt|j�Gdd�dt��G�fdd	�d	t�}|�}d
||<d|_|j�|j|�dS)
Nrf�defZghirr
c@seZdZdS)zDictTest.test_pop.<locals>.ExcN)rrrrrrrrD�srDcseZdZdZ�fdd�ZdS)z"DictTest.test_pop.<locals>.BadHashFcs|jr���ndSdS)NrI)rK)r)rDrrrG�sz+DictTest.test_pop.<locals>.BadHash.__hash__N)rrrrKrGr)rDrrrL�srLrIT)rfr�)	r
rO�poprr?rrPrNrK)rr5r!r"rLrQr)rDr�test_pop�s"zDictTest.test_popcCs@i}d|d<|jt�� x|D]}d||d<qWWdQRXdS)Nr
)r
�RuntimeError)rr5rrrr�test_mutating_iteration�s

z DictTest.test_mutating_iterationcsPG�fdd�d���d�}�d�}|di}||f�_d||<|j||di�dS)Ncs,eZdZdZdd�Zdd�Z�fdd�ZdS)z/DictTest.test_mutating_lookup.<locals>.NastyKeyNcSs
||_dS)N)rq)rrqrrrrW�sz8DictTest.test_mutating_lookup.<locals>.NastyKey.__init__cSsdS)Nr
r)rrrrrG�sz8DictTest.test_mutating_lookup.<locals>.NastyKey.__hash__cs(�jr�j\}}d�_||=|j|jkS)N)�mutate_dictrq)rrCrnr])�NastyKeyrrrE�s

z6DictTest.test_mutating_lookup.<locals>.NastyKey.__eq__)rrrr�rWrGrEr)r�rrr��sr�r
r)r�r)rZkey1Zkey2r5r)r�r�test_mutating_lookup�s
zDictTest.test_mutating_lookupcs�i}|jt|�d�d|d<|jt|�d�i}||d<|jt|�d�Gdd�dt��G�fdd	�d	t�}d|�i}|j�t|�dS)
Nz{}rr
z{1: 2}z
{1: {...}}c@seZdZdS)zDictTest.test_repr.<locals>.ExcN)rrrrrrrrD�srDcseZdZ�fdd�ZdS)z#DictTest.test_repr.<locals>.BadReprcs
���dS)Nr)r)rDrr�__repr__�sz,DictTest.test_repr.<locals>.BadRepr.__repr__N)rrrr�r)rDrr�BadRepr�sr�)rr4rPrNr
)rr5r�r)rDr�	test_repr�s
zDictTest.test_reprcCs8i}x ttj�d�D]}d|i}qW|jtt|�dS)NrUr
)r&�sys�getrecursionlimitr
�RecursionErrorr4)rr5rrrr�test_repr_deep�szDictTest.test_repr_deepc	sx|jii�|jddiddi�Gdd�dt��G�fdd�dt�}|�di}ddi}|j���||kWdQRXdS)Nr
rc@seZdZdS)zDictTest.test_eq.<locals>.ExcN)rrrrrrrrD�srDcs eZdZ�fdd�Zdd�ZdS)z DictTest.test_eq.<locals>.BadCmpcs
���dS)Nr)rrC)rDrrrE�sz'DictTest.test_eq.<locals>.BadCmp.__eq__cSsdS)Nr
r)rrrrrG�sz)DictTest.test_eq.<locals>.BadCmp.__hash__N)rrrrErGr)rDrr�BadCmp�sr�)rrPrNr
)rr��d1�d2r)rDr�test_eq�s
zDictTest.test_eqcCs |jdd��|jdd��dS)NcSs|j�S)N)r2)rQrrr�<lambda>�sz.DictTest.test_keys_contained.<locals>.<lambda>cSs|j�S)N)r))rQrrrr��s)�helper_keys_contained)rrrr�test_keys_contained�szDictTest.test_keys_containedcCs�|t��}|t��}|ddd��}|dddd��}|dddd��}|dddd��}|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�|j||k�dS)Nr
r)r
rrA)r
rrA)rBrrA)rr,r<)r�fn�emptyZempty2ZsmallerZlargerZlarger2Zlarger3rrrr��s<

zDictTest.helper_keys_containedc,CsGdd�d�}d|�i}d|�i}|jt��|j�|j�kWdQRX|jt��|j�|j�kWdQRX|jt��|j�|j�kWdQRX|jt��|j�|j�kWdQRX|�|�d�}|jt��|j�|j�kWdQRX|jt��|j�|j�kWdQRXdS)Nc@seZdZdd�ZdS)z9DictTest.test_errors_in_view_containment_check.<locals>.CcSst�dS)N)r�)rrCrrrrE!sz@DictTest.test_errors_in_view_containment_check.<locals>.C.__eq__N)rrrrErrrr�C sr�r
)r
r)r
r�r))rr�r�r�Zd3rrr�%test_errors_in_view_containment_checks 

z.DictTest.test_errors_in_view_containment_checkcCs�ddd�j�}dddd�j�}ddij�}|j||t��|j||ddh�|j||dh�|j||dh�|j||@ddh�|j||@t��|j||Bdddh�|j||Adh�|j||Adddh�dS)Nr
r)r
rrA)r
rrArB)r2rr1)r�k1�k2�k3rrr�$test_dictview_set_operations_on_keys5sz-DictTest.test_dictview_set_operations_on_keyscCs�ddd�j�}dddd�j�}ddij�}|j||t��|j||ddh�|j||d	h�|j||d
h�|j||@ddh�|j||@t��|j||Bd
ddh�|j||Adh�|j||Adddh�dS)Nr
r)r
rrA)r
rrArB)r
r
)rr)rArA)rBrB)r
r
)rr)r
r
)rr)rArA)rArA)r
r
)rr)rBrB)r)rr1)rr�r�r�rrr�%test_dictview_set_operations_on_itemsDsz.DictTest.test_dictview_set_operations_on_itemscCs�|jddij�dhk�|jdhddij�k�|jddij�dhBddh�|jdhddij�Bddh�|jddij�dhk�|jdhddij�k�|jddij�dhBddh�|jdhddij�Bddh�dS)Nr
r)r
r
)r
r
)r
r
)r
r
)r,r2rr))rrrr�"test_dictview_mixed_set_operationsSsz+DictTest.test_dictview_mixed_set_operationsc
CsZ|jttd��|jtid��Gdd�dt�}|ddd��}|j|dd�|j|dd�|jd|�|jd|j��|j|dd	�Gd
d�dt�}|�}|jt��}|d	WdQRX|j|jj	d�Gdd
�d
t�}|�}|jt
��}|d	WdQRX|j|jj	d�Gdd�dt�}|�}	|jt
��}|	d	WdQRX|j|jj	d�dS)N�__missing__c@seZdZdd�ZdS)z DictTest.test_missing.<locals>.DcSsdS)NrIr)rr]rrrr�isz,DictTest.test_missing.<locals>.D.__missing__N)rrrr�rrrr�Dhsr�rrB)r
rAr
rArIc@seZdZdd�ZdS)z DictTest.test_missing.<locals>.EcSst|��dS)N)r�)rr]rrrr�ssz,DictTest.test_missing.<locals>.E.__missing__N)rrrr�rrrr�Ersr�c@seZdZdd�ZdS)z DictTest.test_missing.<locals>.FcSsdd�|_dS)NcSsdS)Nr)r]rrrr�}sz;DictTest.test_missing.<locals>.F.__init__.<locals>.<lambda>)r�)rrrrrW{sz)DictTest.test_missing.<locals>.F.__init__N)rrrrWrrrr�Fzsr�c@seZdZdS)z DictTest.test_missing.<locals>.GN)rrrrrrr�G�sr�)rI)rI)rI)r<�hasattrrrr;r2r
r��	exception�argsrO)
rr�r5r��er:r��fr�rhrrr�test_missing_s0zDictTest.test_missingc
Cs6i}|jt��}|dWdQRX|j|jjd�dS)Nr
)r
�r
)r�)r
rOrr�r�)rr5r:rrr�test_tuple_keyerror�szDictTest.test_tuple_keyerrorcsnGdd�dt��G�fdd�d�}i}|�}|�}d||<x.d
D]&}|j���t|t��WdQRXq@WdS)Nc@seZdZdS)z.DictTest.test_bad_key.<locals>.CustomExceptionN)rrrrrrr�CustomException�sr�cs eZdZdd�Z�fdd�ZdS)z)DictTest.test_bad_key.<locals>.BadDictKeycSs
t|j�S)N)�hash�	__class__)rrrrrG�sz2DictTest.test_bad_key.<locals>.BadDictKey.__hash__cst||j�r��|S)N)�
isinstancer�)rrC)r�rrrE�sz0DictTest.test_bad_key.<locals>.BadDictKey.__eq__N)rrrrGrEr)r�rr�
BadDictKey�sr�r
�	d[x2] = 2�	z = d[x2]�x2 in d�	d.get(x2)�d.setdefault(x2, 42)�	d.pop(x2)�d.update({x2: 2}))r�r�r�r�r�r�r�)rPr
�exec�locals)rr�r5Zx1Zx2Zstmtr)r�r�test_bad_key�s	zDictTest.test_bad_keycCsVi}xtd�D]}|||<qWxtd�D]
}||=q(Wxtdd�D]}|||<qBWdS)Nrg�	)r&)rr5rrrr�test_resize1�s
zDictTest.test_resize1cs`G��fdd�dt�}i�d�d�|�<d�|�<d�|�<d�|�<d�|�<d	�d
�d<dS)Ncs"eZdZdd�Z��fdd�ZdS)z DictTest.test_resize2.<locals>.XcSsdS)Nrgr)rrrrrG�sz)DictTest.test_resize2.<locals>.X.__hash__cs�r�j�dS)NF)rS)rrC)r5�resizingrrrE�sz'DictTest.test_resize2.<locals>.X.__eq__N)rrrrGrEr)r5r�rr�X�sr�Fr
rrArBrgTrr�)rN)rr�r)r5r�r�test_resize2�s




zDictTest.test_resize2cCs8|jt�� dddddddddd�}WdQRXi}dS)Nr
r)r/r0r:r5r�r�rh�h)r
�ZeroDivisionError)rr5rrr�$test_empty_presized_dict_in_freelist�sz-DictTest.test_empty_presized_dict_in_freelistcCs|Gdd�dt�}tjtjtjf}xV|D]N}|�}tj|�}|di}||�|_t|j�|_	~~t
j�|j|�dd�q&WdS)Nc@seZdZdS)z+DictTest.test_container_iterator.<locals>.CN)rrrrrrrr��sr�r
zCycle was not collected)
rNrr)r7r2�weakref�refr"�iterrQ�gc�collectr+)rr�Zviewsr"�objr�Z	containerrrr�test_container_iterator�s


z DictTest.test_container_iteratorcCs&tj�tj�|jtj|�|�dS)N)r�r�r<�
is_tracked)r�trrr�_not_tracked�szDictTest._not_trackedcCs8|jtj|�|�tj�tj�|jtj|�|�dS)N)r,r�r�r�)rr�rrr�_tracked�szDictTest._trackedcCs�dddgf\}}}}|ji�|j|f|||di�|jddd��|jdddddffti�|jdt�i�|jdgi�|jdgfi�|jdii�|jdt�i�dS)	Ng�?r/r
r)r
r0TF)r
N)r�r�rNr�r1)rrQr�r_�wrrr�test_track_literals�s
zDictTest.test_track_literalsc	CsVGdd�dt�}dddt�fg|�f\}}}}}t�}|j|�d|d<|j|�d||<|j|�d||<|j|�|j|j��||d<|j|�|j|j��d|d<|j|�|j|j��t�}t�}||d<|j|�|j|�||d<|j|�tj|||g�}|j|�t�}|j|�|j|�tj||||g�}|j|�t�}|j|�|j|�t|||d	�}|j|�t||||d
�}|j|�t�}|j|||d	�|j|�|j|d�|j|�t||f|dfg�}|j|�t||f||fg�}|j|�t�}|j||f|dfg�|j|�|j||f||fg�|j|�dS)Nc@seZdZdS)z-DictTest.test_track_dynamic.<locals>.MyObjectN)rrrrrrr�MyObjectsr�g�?r/r
rrArB)rQr�r_)rQr�r_r�)r�)rNrr�rzr�rwr)	rr�rQr�r_r��or5Zddrrr�test_track_dynamic	sh 





















zDictTest.test_track_dynamiccCs Gdd�dt�}|j|��dS)Nc@seZdZdS)z,DictTest.test_track_subtypes.<locals>.MyDictN)rrrrrrr�MyDictLsr�)rr�)rr�rrr�test_track_subtypesIszDictTest.test_track_subtypescCsJGdd�d�}g}x2t|�D]&}|�}d\|_|_|_|j|j�qW|S)Nc@seZdZdS)z(DictTest.make_shared_key_dict.<locals>.CN)rrrrrrrr�Qsr�r
rrA)r
rrA)r&rQr�r_r��__dict__)rr(r�Zdictsrr/rrr�make_shared_key_dictPszDictTest.make_shared_key_dictcCs�|jd�\}}d|d<tj|�}d|d<|jdd�tj|�}d|d<|j||�|jt|�dddddg�|jt|�dddddg�dS)	zMsplit table must be combined when setdefault()
        breaks insertion orderrr
r/r0rQr�r_N)r�r��	getsizeofr��
assertGreaterr�list)rr/r0Zsize_aZsize_brrr�test_splittable_setdefault\s

z#DictTest.test_splittable_setdefaultcCs�|jd�\}}tj|�}|d=|jt��|d=WdQRX|jtj|�|�|jt|�ddg�|jt|�dddg�d|d<|jt|�dddg�|jt|�dddg�dS)z*split table must be combined when del d[k]rr�NrQr_rI)r�r�r�r
rOr�rr�)rr/r0�	orig_sizerrr�test_splittable_delms
zDictTest.test_splittable_delcCs�|jd�\}}tj|�}|jd�|jt��|jd�WdQRX|jtj|�|�|jt|�ddg�|jt|�dddg�d|d<|jt|�dddg�|jt|�dddg�dS)z*split table must be combined when d.pop(k)rr�NrQr_rI)	r�r�r�r�r
rOr�rr�)rr/r0r�rrr�test_splittable_pop�s

zDictTest.test_splittable_popc	Cs:|jd�\}}d|d<|jt��|jd�WdQRXdS)z6pop a pending key in a splitted table should not crashrrBr/N)r�r
rOr�)rr/r0rrr�test_splittable_pop_pending�sz$DictTest.test_splittable_pop_pendingcCs�|jd�\}}tj|�}|j�}|j|d�|jt��|d=WdQRX|jtj|�|�|jt|�ddg�|jt|�dddg�dS)z-split table must be combined when d.popitem()rr_rANrQr�)r_rA)	r�r�r�r�rr
rOr�r�)rr/r0r��itemrrr�test_splittable_popitem�s
z DictTest.test_splittable_popitemcCs�ddl}Gdd�d�}|�}d|_|j|j|j��|jjd�|j|j|j��d|_|j|j|j��|�}d|_|j|j|j��|jj�|j|j|j��d|_|j|j|j��dS)	z;setattr() must not convert combined table into split table.rNc@seZdZdS)z5DictTest.test_splittable_setattr_after_pop.<locals>.CN)rrrrrrrr��sr�r
r/rrA)�	_testcapir/r,Zdict_hassplittabler�r�r<r�)rr�r�r/rrr�!test_splittable_setattr_after_pop�s 
z*DictTest.test_splittable_setattr_after_popc
Cs�x�ttjd�D]�}dddd�}t|�}tj||�}tj|�}|jt|�t|��tj|�}yt|�}Wnt	k
r~wYnXtj||�}tj|�}||=|jt|�t|��qWdS)Nr
r/r0r:)r
rrA)
r&�pickle�HIGHEST_PROTOCOLr��dumps�loadsr�sorted�nextra)r�proto�data�itr5�droprrr�test_iterator_pickling�s


zDictTest.test_iterator_picklingcCs�x�ttjd�D]�}dddd�}t|j��}tj||�}tj|�}|j|tj	j
�|jt|�|�tj|�}t
|�}tj||�}tj|�}||d=|jt|�|�qWdS)Nr
r/r0r:)r
rrAr)r&r�r�r�r)r�r�rxrjrf�Iteratorrrr�)rr�r�Zitorgr5r�rrrr�test_itemiterator_pickling�s



z#DictTest.test_itemiterator_picklingcCs�x�ttjd�D]�}dddd�}t|j��}tj||�}tj|�}|jtt	|��tt	|j����tj|�}t
|�}tj||�}tj|�}t	|�|g}|jt|�tt	|j����qWdS)Nr
r/r0r:)r
rrA)r&r�r�r�r7r�r�rr�r�r�)rr�r�r�r5rr7rrr�test_valuesiterator_pickling�s
 

z%DictTest.test_valuesiterator_picklingcCsZGdd�d�}|d�}Gdd�dt�}|j|jt||d���|j|j|j|d��dS)Nc@seZdZdd�ZdS)z=DictTest.test_instance_dict_getattr_str_subclass.<locals>.FoocSs
||_dS)N)�msg)rrrrrrWszFDictTest.test_instance_dict_getattr_str_subclass.<locals>.Foo.__init__N)rrrrWrrrr�FoosrZ123c@seZdZdS)z>DictTest.test_instance_dict_getattr_str_subclass.<locals>._strN)rrrrrrr�_str	srr)�strrr�getattrr�)rrr�rrrr�'test_instance_dict_getattr_str_subclasss
z0DictTest.test_instance_dict_getattr_str_subclasscCs<Gdd�d�}|�}d|jd<d|_|j|jddd��dS)Nc@seZdZdS)zFDictTest.test_object_set_item_single_instance_non_str_key.<locals>.FooN)rrrrrrrrsrr
r/)r
r/)r�r/r)rrr�rrr�0test_object_set_item_single_instance_non_str_keys

z9DictTest.test_object_set_item_single_instance_non_str_keycsDG��fdd�d���fdd�dD��xt��D]}|�|<q0WdS)NcseZdZ��fdd�ZdS)z4DictTest.check_reentrant_insertion.<locals>.Mutatingcs���dS)Nr)r)r5�mutaterr�__del__sz<DictTest.check_reentrant_insertion.<locals>.Mutating.__del__N)rrrr
r)r5rrr�Mutatingsrcsi|]}��|�qSrr)rr!)rrrrusz6DictTest.check_reentrant_insertion.<locals>.<dictcomp>Zabcdefghijklmnopqr)r�)rrr!r)rr5rr�check_reentrant_insertionsz"DictTest.check_reentrant_insertioncs>dd�}�j|��fdd�}�j|�dd�}�j|�dS)NcSsd|d<dS)Nrgr0r)r5rrrr#sz1DictTest.test_reentrant_insertion.<locals>.mutatecs|j�j�|j�dS)N)rr�rS)r5)rrrr'scSsx|r|j�qWdS)N)r�)r5rrrr,s)r)rrr)rr�test_reentrant_insertion!s

z!DictTest.test_reentrant_insertioncsZG�fdd�d�}dd�tdd�D�}t|��d�|�<|�dddi}|jt|j��dS)Ncs eZdZdd�Z�fdd�ZdS)z)DictTest.test_merge_and_mutate.<locals>.XcSsdS)Nrr)rrrrrG3sz2DictTest.test_merge_and_mutate.<locals>.X.__hash__cs�j�dS)NF)rS)rr�)rCrrrE6sz0DictTest.test_merge_and_mutate.<locals>.X.__eq__N)rrrrGrEr)rCrrr�2sr�cSsg|]}|df�qS)rr)rrrrrr:sz2DictTest.test_merge_and_mutate.<locals>.<listcomp>r
i9r)r&rr
r�r)rr��lr5r)rCr�test_merge_and_mutate1s
zDictTest.test_merge_and_mutatecCsHtj|tt�tj|dd�t�tj|dd�t�tj|dd�t�dS)NcSst|j��S)N)r�r2)r5rrrr�Bsz4DictTest.test_free_after_iterating.<locals>.<lambda>cSst|j��S)N)r�r7)r5rrrr�CscSst|j��S)N)r�r))r5rrrr�Ds)rZcheck_free_after_iteratingr�r)rrrr�test_free_after_iterating@sz"DictTest.test_free_after_iteratingcs<G��fdd�d�}|�di�|�|�i�|j��k�dS)Ncs,eZdZ�fdd�Z�fdd�Zdd�ZdS)z9DictTest.test_equal_operator_modifying_operand.<locals>.Xcs�j�dS)N)rS)r)�dict_brrr
IszADictTest.test_equal_operator_modifying_operand.<locals>.X.__del__cs�j�dS)NT)rS)rrC)�dict_arrrELsz@DictTest.test_equal_operator_modifying_operand.<locals>.X.__eq__cSsdS)N�
r)rrrrrGPszBDictTest.test_equal_operator_modifying_operand.<locals>.X.__hash__N)rrrr
rErGr)rrrrr�Hsr�r)r,)rr�r)rrr�%test_equal_operator_modifying_operandFs
z.DictTest.test_equal_operator_modifying_operandcsTG�fdd�dt�}i�|d�d|d�di�ytj��Wntk
rNYnXdS)Ncs eZdZdd�Z�fdd�ZdS)zADictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.XcSsdS)Nrr)rrrrrGZszJDictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.X.__hash__cst��dkr�j�dS)Nr
F)r?rS)rrC)r5rrrE]szHDictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.X.__eq__N)rrrrGrEr)r5rrr�Ysr�r
r)r�rrwr�)rr�r)r5r�-test_fromkeys_operator_modifying_dict_operandWs	z6DictTest.test_fromkeys_operator_modifying_dict_operandcsPG�fdd�dt�}i�|d�|d�h�ytj��Wntk
rJYnXdS)Ncs eZdZdd�Z�fdd�ZdS)z@DictTest.test_fromkeys_operator_modifying_set_operand.<locals>.XcSsdS)Nrr)rrrrrGlszIDictTest.test_fromkeys_operator_modifying_set_operand.<locals>.X.__hash__cst��dkr�j�dS)Nr
F)r?rS)rrC)r5rrrEoszGDictTest.test_fromkeys_operator_modifying_set_operand.<locals>.X.__eq__N)rrrrGrEr)r5rrr�ksr�r
r)r�rrwr�)rr�r)r5r�,test_fromkeys_operator_modifying_set_operandis	z5DictTest.test_fromkeys_operator_modifying_set_operandcs2G�fdd�d�}dt�i�d|�f�j�kdS)NcseZdZ�fdd�ZdS)z:DictTest.test_dictitems_contains_use_after_free.<locals>.Xcs�j�tS)N)rS�NotImplemented)rrC)r5rrrE}szADictTest.test_dictitems_contains_use_after_free.<locals>.X.__eq__N)rrrrEr)r5rrr�|sr�r)r1r))rr�r)r5r�&test_dictitems_contains_use_after_free{s
z/DictTest.test_dictitems_contains_use_after_freecs*G�fdd�d�}|�dg�t�g�dS)NcseZdZ�fdd�ZdS)z,DictTest.test_init_use_after_free.<locals>.Xcsg�dd�<dS)Nrr)r)�pairrrrG�sz5DictTest.test_init_use_after_free.<locals>.X.__hash__N)rrrrGr)rrrr��sr��{)r)rr�r)rr�test_init_use_after_free�s
z!DictTest.test_init_use_after_freecsFG�fdd�dt���fdd�td�D���fdd�}|jt|�dS)NcseZdZ�fdd�ZdS)z;DictTest.test_oob_indexing_dictiter_iternextitem.<locals>.Xcs�j�dS)N)rS)r)r5rrr
�szCDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.X.__del__N)rrrr
r)r5rrr��sr�csi|]}�|�|�qSrr)rr)r�rrru�szDDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.<dictcomp>rcs*x$�j�D]}|ddkr
d�d<q
WdS)Nrr)r))�result)r5rr�iter_and_mutate�szIDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.iter_and_mutate)r�r&r
r�)rr r)r�r5r�'test_oob_indexing_dictiter_iternextitem�sz0DictTest.test_oob_indexing_dictiter_iternextitemcCs�tjddg�}|jd�t|j��}t|�}|jt|j��|�Gdd�dt�}d
ddg}||�}|j|tt|�j���Gd	d
�d
t�}||�}|j|ddd�tt|�j���dS)Nr/r
r0rc@seZdZdS)z1DictTest.test_dict_copy_order.<locals>.CustomDictN)rrrrrrr�
CustomDict�sr"r:rAc@s eZdZdd�ZeZdd�ZdS)z9DictTest.test_dict_copy_order.<locals>.CustomReversedDictcSstttj|���S)N)�reversedr�rr2)rrrrr2�sz>DictTest.test_dict_copy_order.<locals>.CustomReversedDict.keyscSsttj|��S)N)r#rr))rrrrr)�sz?DictTest.test_dict_copy_order.<locals>.CustomReversedDict.itemsN)rrrr2rZr)rrrr�CustomReversedDict�sr$)r/r
)r0r)r/r
)r0r)r:rAr�)rj�OrderedDict�move_to_endr�r)rr)rZodZexpectedrzr"Zpairsr5r$rrr�test_dict_copy_order�s

	zDictTest.test_dict_copy_orderN)Grrrrrr*r.r6r8r9r>r@rRrTrer|r}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�cpython_onlyr�r�r�r�r�r�r�r�r�r�rrrr
rrrrrrrrrrr!r'rrrrr
s�	
	&L:!,+@	
		rc@seZdZejdd��ZdS)�CAPITestcs�ddlm}dddd�}|j||dtd��d�|j||dtd��d�|j||d	td	��d�|jt|gdtd��|jt|idtd��Gd
d�dt��G�fdd
�d
�}|�|�}}|di}|j|||t|��d�|j�|||t|��dS)Nr)�dict_getitem_knownhashr
rrA)rQr�r_rQr�r_c@seZdZdS)z,CAPITest.test_getitem_knownhash.<locals>.ExcN)rrrrrrrrD�srDcs eZdZ�fdd�Zdd�ZdS)z.CAPITest.test_getitem_knownhash.<locals>.BadEqcs��dS)Nr)rrC)rDrrrE�sz5CAPITest.test_getitem_knownhash.<locals>.BadEq.__eq__cSsdS)N�r)rrrrrG�sz7CAPITest.test_getitem_knownhash.<locals>.BadEq.__hash__N)rrrrErGr)rDrrrH�srH)r�r*rr�r
�SystemErrorrOrP)rr*r5rHr�r�r)rDr�test_getitem_knownhash�szCAPITest.test_getitem_knownhashN)rrrrr(r-rrrrr)�sr))�
mapping_testsc@seZdZeZdS)�GeneralMappingTestsN)rrrr�	type2testrrrrr/�sr/c@seZdZdS)�DictN)rrrrrrrr1�sr1c@seZdZeZdS)�SubclassMappingTestsN)rrrr1r0rrrrr2�sr2�__main__)rj�collections.abcr�r�rrr�Zunittestr�ZtestrZTestCaserr)r.ZBasicTestMappingProtocolr/rr1r2r�mainrrrr�<module>s47

Youez - 2016 - github.com/yon3zu
LinuXploit