Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/mapping_tests.cpython-39.pyc

a

��gWW�@sNddlZddlZddlZGdd�dej�ZGdd�de�ZGdd�de�ZdS)�Nc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�ZdS)&�BasicTestMappingProtocolNcCsdddd�S)z^Return a dictionary of values which are invariant by storage
        in the object under test.�2Zvalue1����)�1Zkey1Zkey2���selfr	r	�./usr/local/lib/python3.9/test/mapping_tests.py�
_referencesz#BasicTestMappingProtocol._referencecCs|��S)zReturn an empty mapping object)�	type2testr
r	r	r�_empty_mappingsz'BasicTestMappingProtocol._empty_mappingcCs&|��}|��D]\}}|||<q|S)zKReturn a mapping object with the value contained in data
        dictionary)r�items)r�data�x�key�valuer	r	r�
_full_mappings
z&BasicTestMappingProtocol._full_mappingcOsftjj|g|�Ri|��|����|_|j��\}}||i|_|j��\}}||i|_||j|<dS�N)	�unittest�TestCase�__init__r
�copy�	reference�popitem�other�	inmapping)r�args�kwrrr	r	rrs

z!BasicTestMappingProtocol.__init__cs���}t|�}���j���|ur(|}�j��D]\}}���||�q2t�j���d���	t
��fdd����t|�d���t��t�j���jD]}��|��q��jD]}��
|��q���||��������|�����|�|�r
��d���s��d��fdd�}|t����t�����j���|t��t�����j���|t����t�����j���|t����t�����j���tt�����\}}tt�j����\�}����||�|������|�|���
���dS)Nrcs��Srr	r	)�d�knownkeyr	r�<lambda>6�z4BasicTestMappingProtocol.test_read.<locals>.<lambda>z#Empty mapping must compare to Falsez!Full mapping must compare to TruecsV��t|d����t|d��t|�}��t|�t|�koJt|�kn�dS)N�__next__�__iter__)�
assertTrue�hasattr�list�set)�iterZlst�refrr
r	r�check_iterandlistHsz=BasicTestMappingProtocol.test_read.<locals>.check_iterandlist)r�dictrrr�assertEqualr)r�keys�assertRaises�KeyError�len�assertIn�assertNotInZassertNotEqual�failr+�values�next�get)r�pZp1rr�kr-�
knownvaluer	)r!r"rr�	test_read+sJ

���z"BasicTestMappingProtocol.test_readcs�|���|j��D] \�}|��<|���|�q|j��D] ���=|�t��fdd��q>|�����|j�|�t��|j�t	����}|�����|�|�t��|j�|�
|j�}tt|����\�}tt|j
����\}}|�|��|�|�|�|�|�|�|�||�|�|�|||�|�|�|�|�|�||�|�t|j|�d}|||<|�|�||�|�|�||�|�|�||�|�|��\�}|��|�|�||j��|���|�t�j�dS)Ncs��Srr	r	�rr:r	rr#dr$z5BasicTestMappingProtocol.test_write.<locals>.<lambda>i�)rrrr/r0r1r2�updater.r)rr8r+r�
setdefault�popr5r)rrrr!r"r<�defaultr	r>r�
test_write[sD
z#BasicTestMappingProtocol.test_writecCs|�|��|���dSr)r/rr
r	r	r�test_constructor�sz)BasicTestMappingProtocol.test_constructorcCsJ|�|���|�|j�|�t|���du�|�t|j�du�dS)NFT)r'rr�boolr
r	r	r�	test_bool�sz"BasicTestMappingProtocol.test_boolcCsr|��}|�t|���g�|j}|�t|j���d|���|�t|j���d|���|�	t
|jd�dS�Nr)rr/r)r0rr4rr5rr1�	TypeError�rr!r	r	r�	test_keys�sz"BasicTestMappingProtocol.test_keyscCs0|��}|�t|���g�|�t|jd�dSr)rr/r)r7r1rHrIr	r	r�test_values�sz$BasicTestMappingProtocol.test_valuescCs0|��}|�t|���g�|�t|jd�dSr)rr/r)rr1rHrIr	r	r�
test_items�sz#BasicTestMappingProtocol.test_itemscCs|��}|�t|�d�dSrG)rr/r3rIr	r	r�test_len�sz!BasicTestMappingProtocol.test_lencCsD|j}|�|t|j���dt|j���d�|�t|j�dSrG)	rr/r)rr0r7r1rH�__getitem__rIr	r	r�test_getitem�s
�z%BasicTestMappingProtocol.test_getitemcs�|��}|�|j�|�t|���t|j����|��}|��|�||���|��}|�|j���|�t|���t|j����|��}|�|j���|�t|���t|j����|�ttf|jd�|�G�fdd�d�}|�	�|�|��t
|���}t
|j���}|�||�Gdd�dt��|��}G�fdd�d�}|��|j|��|�	�G�fdd�d�}|��|j|��G�fd	d�d�}|��|j|��|��}G�fd
d�dt
�}|��|j|��|�t|jdg�dS)
N�*cs(eZdZ�fdd�Zdd�Zdd�ZdS)z<BasicTestMappingProtocol.test_update.<locals>.SimpleUserDictcs�j|_dSr)rr!r
��	outerselfr	rr�szEBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__cSs
|j��Sr�r!r0r
r	r	rr0�szABasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.keyscSs
|j|Sr�r!�r�ir	r	rrN�szHBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__N��__name__�
__module__�__qualname__rr0rNr	rQr	r�SimpleUserDict�sr[c@seZdZdS)z1BasicTestMappingProtocol.test_update.<locals>.ExcN�rXrYrZr	r	r	r�Exc�r$r]cseZdZ�fdd�ZdS)�=BasicTestMappingProtocol.test_update.<locals>.FailingUserDictcs��dSrr	r
�r]r	rr0�s�BBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keysN)rXrYrZr0r	r_r	r�FailingUserDict�sracs eZdZ�fdd�Zdd�ZdS)r^csG�fdd�d�}|�S)Ncs(eZdZdd�Zdd�Z�fdd�ZdS)�UBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonItercSs
d|_dS�Nr�rVr
r	r	rr�s�^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__cSs|Srr	r
r	r	rr&�s�^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__cs|jrd|_dS��dS)Nr�ardr
r_r	rr%�s�^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__N�rXrYrZrr&r%r	r_r	r�	BogonIter�srjr	�rrjr_r	rr0�s
r`cSs|Srr	�rrr	r	rrN�s�IBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__N�rXrYrZr0rNr	r_r	rra�scs eZdZdd�Z�fdd�ZdS)r^cSsGdd�d�}|�S)Nc@s$eZdZdd�Zdd�Zdd�ZdS)rbcSstd�|_dS)Nrg)�ordrVr
r	r	rr�srecSs|Srr	r
r	r	rr&�srfcSs2|jtd�kr*t|j�}|jd7_|St�dS)N�zr)rVro�chr�
StopIteration)rZrtnr	r	rr%�s

rhNrir	r	r	rrj�srjr	rkr	r	rr0�sr`cs��dSrr	rlr_r	rrN�srmNrnr	r_r	rra�s
cs eZdZdd�Z�fdd�ZdS)z4BasicTestMappingProtocol.test_update.<locals>.badseqcSs|Srr	r
r	r	rr&sz=BasicTestMappingProtocol.test_update.<locals>.badseq.__iter__cs
���dSrr	r
r_r	rr%sz=BasicTestMappingProtocol.test_update.<locals>.badseq.__next__N�rXrYrZr&r%r	r_r	r�badseqsrtr)rr?rr/r)rr1rH�AttributeError�clear�sortedr�	Exception�object�
ValueError)rr!r[Zi1Zi2rartr	)r]rRr�test_update�sBz$BasicTestMappingProtocol.test_updatecCs|��}|�|�t|j���d�du�|�|�t|j���dd�d�|j}|�|�t|j���d�du�|�|�t|j���dd�d�|�|�t|j���d�t|j�	��d�|�|�t|j���dd�t|j�	��d�|�
t|j�|�
t|jddd�dS)Nrr)rr'r9r)rr0r/rrr7r1rHrIr	r	r�test_gets""""��z!BasicTestMappingProtocol.test_getcCs|��}|�t|j�dSr)rr1rHr@rIr	r	r�test_setdefaultsz(BasicTestMappingProtocol.test_setdefaultcCs*|��}|�t|j�|�t|jd�dS�NrP)rr1r2rrHrIr	r	r�test_popitem sz%BasicTestMappingProtocol.test_popitemcCsz|��}t|j���d\}}|||<|�t|jt|j���d�|�	|�|�|�|�	t
|�d�|�t|j|�dSrG)rr)rrr1r2rArr0r/r3�rr!r;�vr	r	r�test_pop%sz!BasicTestMappingProtocol.test_pop)rXrYrZrr
rrrr=rCrDrFrJrKrLrMrOr{r|r}rr�r	r	r	rrs&
0*arc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�TestMappingProtocolcCs@t�|�|�|��|��u�|�|jddd�ddd��dS)Nrr�r�y)rrDr'rr/rr
r	r	rrD2s
z$TestMappingProtocol.test_constructorcCsdt�|�|�|���|�|�ddi��|�t|���du�|�t|�ddi��du�dS)Nrr�FT)rrFr'rrrEr
r	r	rrF7s

zTestMappingProtocol.test_boolcCsft�|�|��}|�t|���g�|�ddd��}|��}|�d|�|�d|�|�d|�dS)Nrr�rg�brgr��c)	rrJrr/r)r0rr4r5)rr!r;r	r	rrJ>s
zTestMappingProtocol.test_keyscCs2t�|�|�ddi�}|�t|���dg�dS)Nrr)rrKrr/r)r7rIr	r	rrKHs
zTestMappingProtocol.test_valuescCs2t�|�|�ddi�}|�t|���dg�dS)Nrr�rr)rrLrr/r)rrIr	r	rrLMs
zTestMappingProtocol.test_itemscCsv|��}|�d|�|�d|v�|�d|v�|�ddd��}|�d|�|�d|�|�d|�|�t|j�dS)Nrgrrr�r�r�)rr5r'rr4r1rH�__contains__rIr	r	r�
test_containsSsz!TestMappingProtocol.test_containscCs.t�|�|�ddd��}|�t|�d�dS)Nrrr�)rrMrr/r3rIr	r	rrM_s
zTestMappingProtocol.test_lencCs�t�|�|�ddd��}|�|dd�|�|dd�d|d<d|d<|�|dd�|�|dd�|d=|�|ddd	��|�t|j�dS)
Nrrr�rgr�rr��)rgr�)rrOrr/r1rHrNrIr	r	rrOds
z TestMappingProtocol.test_getitemcCs:|�dddd��}|��|�|i�|�t|jd�dS�Nrrrr)rrvr/r1rHrIr	r	r�
test_clearrszTestMappingProtocol.test_clearcCs�t�|�|��}|�ddi�|�ddi�|�dddd��|�|dddd��|��|�|dddd��|��}|jdd�|jdd�|jdddd	�|�|dddd	��|��}|�d
dg�|�|ddd��|��}|jd
dgddd�|�|ddd��|�dd
d��}|�|�dd
dd�����|�|dd
d
dd��Gdd�d�}|��|�|��|�|dddd��dS)Nr�dr�rr)r)r�)rr�rp)rr�)r�r�r�r�r��)rr�)rrrr�c@s$eZdZdd�Zdd�Zdd�ZdS)z7TestMappingProtocol.test_update.<locals>.SimpleUserDictcSsdddd�|_dSr�rTr
r	r	rr�sz@TestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__cSs
|j��SrrSr
r	r	rr0�sz<TestMappingProtocol.test_update.<locals>.SimpleUserDict.keyscSs
|j|SrrTrUr	r	rrN�szCTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__NrWr	r	r	rr[�sr[)rr{rr?r/rrrv)rr!r[r	r	rr{ys4
zTestMappingProtocol.test_updatec	s
|�|j�d�dddd��|��}|�|�d�|u�|�|�d�dddd��|�|�dd�ddd��|�|�g�i�dd�}|�|�|��ddi�|�tijd�Gd	d
�d
|j�}|�|�d�ddi�|�|��d�ddi�|�|�d�j|u�|�|��d�j|u�|�t|�d��|u�Gdd
�d
|j�}|�d�}|�|ddd��|�	|t
j�|�ttj�Gdd�dt
��G�fdd�d|j�}|��|jdg�G�fdd�dt�}|��|jj|��G�fdd�d|j�}|��|jdg�dS)N�abc)rgr�r�)r�r�rcss
dVdSrcr	r	r	r	r�g�sz,TestMappingProtocol.test_fromkeys.<locals>.grrc@seZdZdS)z3TestMappingProtocol.test_fromkeys.<locals>.dictlikeNr\r	r	r	r�dictlike�r$r�rgc@seZdZdd�ZdS)z1TestMappingProtocol.test_fromkeys.<locals>.mydictcSst��Sr��collections�UserDict��clsr	r	r�__new__�sz9TestMappingProtocol.test_fromkeys.<locals>.mydict.__new__N�rXrYrZr�r	r	r	r�mydict�sr��abr�c@seZdZdS)z.TestMappingProtocol.test_fromkeys.<locals>.ExcNr\r	r	r	rr]�r$r]cseZdZ�fdd�ZdS)z3TestMappingProtocol.test_fromkeys.<locals>.baddict1cs
���dSrr	)rr�kwargsr_r	rr�sz<TestMappingProtocol.test_fromkeys.<locals>.baddict1.__init__N)rXrYrZrr	r_r	r�baddict1�sr�cs eZdZdd�Z�fdd�ZdS)z1TestMappingProtocol.test_fromkeys.<locals>.BadSeqcSs|Srr	r
r	r	rr&�sz:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__iter__cs
���dSrr	r
r_r	rr%�sz:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__next__Nrsr	r_r	r�BadSeq�sr�cseZdZ�fdd�ZdS)z3TestMappingProtocol.test_fromkeys.<locals>.baddict2cs
���dSrr	)rrrr_r	r�__setitem__�sz?TestMappingProtocol.test_fromkeys.<locals>.baddict2.__setitem__N)rXrYrZr�r	r_r	r�baddict2�sr�)r/r�fromkeysrr'r1rH�	__class__�type�assertIsInstancer�r�r.rxry)	rr!r�r�r��udr�r�r�r	r_r�
test_fromkeys�s6
z!TestMappingProtocol.test_fromkeyscCsh|�dddd��}|�|��dddd��|��}|�|��|�|�|��|j�|�t|jd�dSr�)rr/rrr�r�r1rHrIr	r	r�	test_copy�szTestMappingProtocol.test_copycCs�t�|�|��}|�|�d�du�|�|�dd�d�|�ddd��}|�|�d�du�|�|�dd�d�|�|�d�d�|�|�dd�d�dS)Nr�rrrr�rg)rr|rr'r9r/rrIr	r	rr|�s
zTestMappingProtocol.test_getcCs�t�|�|��}|�|�d�du�|�dg�|�|�d�du�|�dg��d�|�|ddd�|�dg��d�|�t|d�d�dS)NZkey0rrrr�r)rr}rr'r@�appendr/r3rIr	r	rr}�s
z#TestMappingProtocol.test_setdefaultc
Cs�t�|�dD]�}td�D]�}d|}|��}|��}t|�D]$}||t|�<|dkr>||t|�<q>|dkrt|��}t|�D]\}|��\}}}	|�|t|��|��\}
}}|�|t|
��|�	|dko�|	|k�q||�	|�|�	|�qqdS)N)���r�rr)
rr�ranger�reprrrr/�intr')
r�copymodeZlog2size�sizergr�rV�ka�va�taZkbZvb�tbr	r	rr�s(
z TestMappingProtocol.test_popitemcCsNt�|�|��}d\}}|�|�||�|�|||<|�|�|d�|�dS)N)r��defr)rr�rr/rAr�r	r	rr�s
zTestMappingProtocol.test_popN)rXrYrZrDrFrJrKrLr�rMrOr�r{r�r�r|r}rr�r	r	r	rr�1s 
./r�c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestHashMappingProtocolcs�t�|�Gdd�dt��G�fdd�dt�}|��}d||�<|�t|jd�G�fdd�dt�}|��}|�}d||<d	|_|��|j|�dS)
Nc@seZdZdS)z1TestHashMappingProtocol.test_getitem.<locals>.ExcNr\r	r	r	rr]r$r]cs eZdZ�fdd�Zdd�ZdS)z3TestHashMappingProtocol.test_getitem.<locals>.BadEqcs
���dSrr	�rrr_r	r�__eq__sz:TestHashMappingProtocol.test_getitem.<locals>.BadEq.__eq__cSsdS)N�r	r
r	r	r�__hash__!sz<TestHashMappingProtocol.test_getitem.<locals>.BadEq.__hash__N�rXrYrZr�r�r	r_r	r�BadEqsr�rP�cseZdZdZ�fdd�ZdS)z5TestHashMappingProtocol.test_getitem.<locals>.BadHashFcs|jr���ndSdSr~�r6r
r_r	rr�*sz>TestHashMappingProtocol.test_getitem.<locals>.BadHash.__hash__N�rXrYrZr6r�r	r_r	r�BadHash(sr�T)	r�rOrxryrr1r2rNr6)rr�r!r�rr	r_rrOs

z$TestHashMappingProtocol.test_getitemcCsJt�|�Gdd�d|j�}|�d�}|�|ddd��|�|tj�dS)Nc@seZdZdd�ZdS)z5TestHashMappingProtocol.test_fromkeys.<locals>.mydictcSst��Srr�r�r	r	rr�9sz=TestHashMappingProtocol.test_fromkeys.<locals>.mydict.__new__Nr�r	r	r	rr�8sr�r�r�)r�r�rr�r/r�r�r�)rr�r�r	r	rr�6s


z%TestHashMappingProtocol.test_fromkeyscs^t�|�Gdd�dt��G�fdd�dt�}|��}|�}d||<d|_|��|j|�dS)Nc@seZdZdS)z-TestHashMappingProtocol.test_pop.<locals>.ExcNr\r	r	r	rr]Br$r]cseZdZdZ�fdd�ZdS)z1TestHashMappingProtocol.test_pop.<locals>.BadHashFcs|jr���ndSdSr~r�r
r_r	rr�Fsz:TestHashMappingProtocol.test_pop.<locals>.BadHash.__hash__Nr�r	r_r	rr�Dsr�rPT)r�r�rxryrr6r1rA�rr�r!rr	r_rr�?s
z TestHashMappingProtocol.test_popcCs`|��}d|d<z8d}|D]*}d||d<|dkr<|�d�|d7}qWntyZYn0dS)Nrrz7changing dict size during iteration doesn't raise Error)rr6�RuntimeError)rr!�countrVr	r	r�test_mutatingiterationRs
z.TestHashMappingProtocol.test_mutatingiterationcs�|��}|�t|�d�d|d<|�t|�d�|��}||d<|�t|�d�Gdd�dt��G�fdd	�d	t�}|�d|�i�}|��t|�dS)
Nz{}rrz{1: 2}z
{1: {...}}c@seZdZdS)z.TestHashMappingProtocol.test_repr.<locals>.ExcNr\r	r	r	rr]hr$r]cseZdZ�fdd�ZdS)z2TestHashMappingProtocol.test_repr.<locals>.BadReprcs
���dSrr	r
r_r	r�__repr__ksz;TestHashMappingProtocol.test_repr.<locals>.BadRepr.__repr__N)rXrYrZr�r	r_r	r�BadReprjsr�)rr/r�rxryrr1)rr!r�r	r_r�	test_repr_sz!TestHashMappingProtocol.test_reprcCsD|��}tt��d�D]}|}|��}||d<q|�tt|�dS)Nr�r)rr��sys�getrecursionlimitr1�RecursionErrorr�)rr!rVZd0r	r	r�test_repr_deepqs
z&TestHashMappingProtocol.test_repr_deepcs�|�|��|���|�|�ddi�|�ddi��Gdd�dt��G�fdd�dt��|���di��|�ddi��|���fdd��|����fd	d��dS)
Nrrc@seZdZdS)z,TestHashMappingProtocol.test_eq.<locals>.ExcNr\r	r	r	rr]~r$r]cs eZdZ�fdd�Zdd�ZdS)z/TestHashMappingProtocol.test_eq.<locals>.BadCmpcs
���dSrr	r�r_r	rr��sz6TestHashMappingProtocol.test_eq.<locals>.BadCmp.__eq__cSsdSrcr	r
r	r	rr��sz8TestHashMappingProtocol.test_eq.<locals>.BadCmp.__hash__Nr�r	r_r	r�BadCmp�sr�cs
��dkSrcr	r	)r�r	rr#�r$z1TestHashMappingProtocol.test_eq.<locals>.<lambda>cs��kSrr	r	)�d1�d2r	rr#�r$)r/rrrxryr1r
r	)r�r]r�r�r�test_eqys�zTestHashMappingProtocol.test_eqcs`t�|�Gdd�dt��G�fdd�dt�}|��}|�}d||<d|_|��|j|g�dS)Nc@seZdZdS)z4TestHashMappingProtocol.test_setdefault.<locals>.ExcNr\r	r	r	rr]�r$r]cseZdZdZ�fdd�ZdS)z8TestHashMappingProtocol.test_setdefault.<locals>.BadHashFcs|jr���ndSdSr~r�r
r_r	rr��szATestHashMappingProtocol.test_setdefault.<locals>.BadHash.__hash__Nr�r	r_r	rr��sr�rPT)r�r}rxryrr6r1r@r�r	r_rr}�s
z'TestHashMappingProtocol.test_setdefaultN)rXrYrZrOr�r�r�r�r�r�r}r	r	r	rr�s	
r�)rr�r�rrr�r�r	r	r	r�<module>s,h

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists