HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/mapping_tests.cpython-310.opt-1.pyc
o

�iWW�@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.10/test/mapping_tests.py�
_referencesz#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]\}}���||�qt�j���d���	t
��fdd����t|�d���t��t�j���jD]}��|��qP�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 Truecs\��t|d����t|d��t|�}��t|�t|�ko(t|�k�dS�dS)N�__next__�__iter__)�
assertTrue�hasattr�list�set)�iterZlst�refrr
r	r�check_iterandlistHs4z=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_keyscC�0|��}|�t|���g�|�t|jd�dSr)rr/r)r7r1rHrIr	r	r�test_values��z$BasicTestMappingProtocol.test_valuescCrKr)rr/r)rr1rHrIr	r	r�
test_items�rMz#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�szEBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__cS�
|j��Sr�r!r0r
r	r	rr0��
zABasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.keyscS�
|j|Sr�r!�r�ir	r	rrP�rWzHBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__N��__name__�
__module__�__qualname__rr0rPr	rSr	r�SimpleUserDict�sr`c@�eZdZdS)z1BasicTestMappingProtocol.test_update.<locals>.ExcN�r]r^r_r	r	r	r�Exc��rcc�eZdZ�fdd�ZdS)�=BasicTestMappingProtocol.test_update.<locals>.FailingUserDictc���rr	r
�rcr	rr0���BBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keysN)r]r^r_r0r	rhr	r�FailingUserDict��rkc� eZdZ�fdd�Zdd�ZdS)rfcsG�fdd�d�}|�S)Ncs(eZdZdd�Zdd�Z�fdd�ZdS)�UBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonItercSs
d|_dS�Nr�r[r
r	r	rr�rW�^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__cS�|Srr	r
r	r	rr&�ri�^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__cs|jrd|_dS��)Nr�arpr
rhr	rr%�s�^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__N�r]r^r_rr&r%r	rhr	r�	BogonIter�srwr	�rrwrhr	rr0�s
rjcSs|Srr	�rrr	r	rrP�ri�IBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__N�r]r^r_r0rPr	rhr	rrk�sc� eZdZdd�Z�fdd�ZdS)rfcSsGdd�d�}|�S)Nc@�$eZdZdd�Zdd�Zdd�ZdS)rncSstd�|_dS)Nrt)�ordr[r
r	r	rr�srqcSrrrr	r
r	r	rr&�rirscSs.|jtd�krt|j�}|jd7_|St�)N�zr)r[r~�chr�
StopIteration)rZrtnr	r	rr%�s

ruNrvr	r	r	rrw��rwr	rxr	r	rr0�srjcrgrr	ryrhr	rrP�rirzNr{r	rhr	rrk�s
cr|)z4BasicTestMappingProtocol.test_update.<locals>.badseqcSrrrr	r
r	r	rr&riz=BasicTestMappingProtocol.test_update.<locals>.badseq.__iter__c����rr	r
rhr	rr%�z=BasicTestMappingProtocol.test_update.<locals>.badseq.__next__N�r]r^r_r&r%r	rhr	r�badseq�r�r)rr?rr/r)rr1rH�AttributeError�clear�sortedr�	Exception�object�
ValueError)rr!r`Zi1Zi2rkr�r	)rcrTr�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�NrR)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)r]r^r_rr
rrrr=rCrDrFrJrLrNrOrQr�r�r�r�r�r	r	r	rrs(
0*arc@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�rt�brtr��c)	rrJrr/r)r0rr4r5)rr!r;r	r	rrJ>s
zTestMappingProtocol.test_keyscCs2t�|�|�ddi�}|�t|���dg�dS)Nrr)rrLrr/r)r7rIr	r	rrLHs
zTestMappingProtocol.test_valuescCs2t�|�|�ddi�}|�t|���dg�dS)Nrr�rr)rrNrr/r)rrIr	r	rrNMs
zTestMappingProtocol.test_itemscCsv|��}|�d|�|�d|v�|�d|v�|�ddd��}|�d|�|�d|�|�d|�|�t|j�dS)Nrtrrr�r�r�)rr5r'rr4r1rH�__contains__rIr	r	r�
test_containsSsz!TestMappingProtocol.test_containscCs.t�|�|�ddd��}|�t|�d�dS)Nrrr�)rrOrr/r3rIr	r	rrO_s
zTestMappingProtocol.test_lencCs�t�|�|�ddd��}|�|dd�|�|dd�d|d<d|d<|�|dd�|�|dd�|d=|�|ddd	��|�t|j�dS)
Nrrr�rtr�rr��)rtr�)rrQrr/r1rHrPrIr	r	rrQds
z TestMappingProtocol.test_getitemcCs:|�dddd��}|��|�|i�|�t|jd�dS�Nrrrr)rr�r/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�r)rr�)r�r�r�r�r��)rr�)rrrr�c@r})z7TestMappingProtocol.test_update.<locals>.SimpleUserDictcSsdddd�|_dSr�rYr
r	r	rr�sz@TestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__cSrUrrVr
r	r	rr0�rWz<TestMappingProtocol.test_update.<locals>.SimpleUserDict.keyscSrXrrYrZr	r	rrP�rWzCTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__Nr\r	r	r	rr`�r�r`)rr�rr?r/rrr�)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)rtr�r�)r�r�rcss�dVdSror	r	r	r	r�g�s�
z,TestMappingProtocol.test_fromkeys.<locals>.grrc@ra)z3TestMappingProtocol.test_fromkeys.<locals>.dictlikeNrbr	r	r	r�dictlike�rdr�rtc@�eZdZdd�ZdS)z1TestMappingProtocol.test_fromkeys.<locals>.mydictcS�t��Sr��collections�UserDict��clsr	r	r�__new__��z9TestMappingProtocol.test_fromkeys.<locals>.mydict.__new__N�r]r^r_r�r	r	r	r�mydict��r��abr�c@ra)z.TestMappingProtocol.test_fromkeys.<locals>.ExcNrbr	r	r	rrc�rdrccre)z3TestMappingProtocol.test_fromkeys.<locals>.baddict1cr�rr	)rr�kwargsrhr	rr�r�z<TestMappingProtocol.test_fromkeys.<locals>.baddict1.__init__N)r]r^r_rr	rhr	r�baddict1�rlr�cr|)z1TestMappingProtocol.test_fromkeys.<locals>.BadSeqcSrrrr	r
r	r	rr&�riz:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__iter__cr�rr	r
rhr	rr%�r�z:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__next__Nr�r	rhr	r�BadSeq�r�r�cre)z3TestMappingProtocol.test_fromkeys.<locals>.baddict2cr�rr	)rrrrhr	r�__setitem__�r�z?TestMappingProtocol.test_fromkeys.<locals>.baddict2.__setitem__N)r]r^r_r�r	rhr	r�baddict2�rlr�)r/r�fromkeysrr'r1rH�	__class__�type�assertIsInstancer�r�r.r�r�)	rr!r�r�r��udr�r�r�r	rhr�
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�rt)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]s}td�D]l}d|}|��}|��}t|�D]}||t|�<|dkr1||t|�<q|dkr:|��}t|�D].}|��\}}}	|�|t|��|��\}
}}|�|t|
��|�	|dkoi|	|k�q>|�	|�|�	|�q
qdS)N)���r�rr)
rr��ranger�reprrrr/�intr')
r�copymodeZlog2size�sizertr�r[�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)r]r^r_rDrFrJrLrNr�rOrQr�r�r�r�r�r�r�r�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@ra)z1TestHashMappingProtocol.test_getitem.<locals>.ExcNrbr	r	r	rrcrdrccrm)z3TestHashMappingProtocol.test_getitem.<locals>.BadEqcr�rr	�rrrhr	r�__eq__r�z:TestHashMappingProtocol.test_getitem.<locals>.BadEq.__eq__cS�dS)N�r	r
r	r	r�__hash__!riz<TestHashMappingProtocol.test_getitem.<locals>.BadEq.__hash__N�r]r^r_r�r�r	rhr	r�BadEq�r�rR�c�eZdZdZ�fdd�ZdS)z5TestHashMappingProtocol.test_getitem.<locals>.BadHashFc�|jr���dSr��r6r
rhr	rr�*�z>TestHashMappingProtocol.test_getitem.<locals>.BadHash.__hash__N�r]r^r_r6r�r	rhr	r�BadHash(�r�T)	r�rQr�r�rr1r2rPr6)rr�r!r�rr	rhrrQs

z$TestHashMappingProtocol.test_getitemcCsJt�|�Gdd�d|j�}|�d�}|�|ddd��|�|tj�dS)Nc@r�)z5TestHashMappingProtocol.test_fromkeys.<locals>.mydictcSr�rr�r�r	r	rr�9r�z=TestHashMappingProtocol.test_fromkeys.<locals>.mydict.__new__Nr�r	r	r	rr�8r�r�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@ra)z-TestHashMappingProtocol.test_pop.<locals>.ExcNrbr	r	r	rrcBrdrccr�)z1TestHashMappingProtocol.test_pop.<locals>.BadHashFcr�r�r�r
rhr	rr�Fr�z:TestHashMappingProtocol.test_pop.<locals>.BadHash.__hash__Nr�r	rhr	rr�Dr�r�rRT)r�r�r�r�rr6r1rA�rr�r!rr	rhrr�?s
z TestHashMappingProtocol.test_popcCs`|��}d|d<zd}|D]}d||d<|dkr|�d�|d7}q
WdSty/YdSw)Nrrz7changing dict size during iteration doesn't raise Error)rr6�RuntimeError)rr!�countr[r	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@ra)z.TestHashMappingProtocol.test_repr.<locals>.ExcNrbr	r	r	rrchrdrccre)z2TestHashMappingProtocol.test_repr.<locals>.BadReprcr�rr	r
rhr	r�__repr__kr�z;TestHashMappingProtocol.test_repr.<locals>.BadRepr.__repr__N)r]r^r_r�r	rhr	r�BadReprjrlr�)rr/r�r�r�rr1)rr!r�r	rhr�	test_repr_sz!TestHashMappingProtocol.test_reprcCsD|��}tt��d�D]}|}|��}||d<q|�tt|�dS)Nr�r)rr��sys�getrecursionlimitr1�RecursionErrorr�)rr!r[Zd0r	r	r�test_repr_deepqs
z&TestHashMappingProtocol.test_repr_deepcs�|�|��|���|�|�ddi�|�ddi��Gdd�dt��G�fdd�dt��|���di��|�ddi��|���fdd��|����fd	d��dS)
Nrrc@ra)z,TestHashMappingProtocol.test_eq.<locals>.ExcNrbr	r	r	rrc~rdrccrm)z/TestHashMappingProtocol.test_eq.<locals>.BadCmpcr�rr	r�rhr	rr��r�z6TestHashMappingProtocol.test_eq.<locals>.BadCmp.__eq__cSr�ror	r
r	r	rr��riz8TestHashMappingProtocol.test_eq.<locals>.BadCmp.__hash__Nr�r	rhr	r�BadCmp�r�r�cs
��dkSror	r	)r�r	rr#�s
z1TestHashMappingProtocol.test_eq.<locals>.<lambda>cs��kSrr	r	)�d1�d2r	rr#�r$)r/rrr�r�r1r
r	)r�rcr�r�r�test_eqys�zTestHashMappingProtocol.test_eqcs`t�|�Gdd�dt��G�fdd�dt�}|��}|�}d||<d|_|��|j|g�dS)Nc@ra)z4TestHashMappingProtocol.test_setdefault.<locals>.ExcNrbr	r	r	rrc�rdrccr�)z8TestHashMappingProtocol.test_setdefault.<locals>.BadHashFcr�r�r�r
rhr	rr��r�zATestHashMappingProtocol.test_setdefault.<locals>.BadHash.__hash__Nr�r	rhr	rr��r�r�rRT)r�r�r�r�rr6r1r@r�r	rhrr��s
z'TestHashMappingProtocol.test_setdefaultN)r]r^r_rQr�r�r�r�r�r�r�r	r	r	rr�s	
r�)rr�r�rrr�r�r	r	r	r�<module>s,h