Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_shelve.cpython-38.opt-2.pyc
U

>��g��@s�ddlZddlZddlZddlmZddlmZddlmZdd�Z	Gdd�de�Z
Gd	d
�d
ej�ZddlmZGdd
�d
ej
�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Zdd�Zedkr�e�dS)�N)�support)�MutableMapping)�dbm_iteratorcCs
|�d�S�N�latin-1)�decode)�s�r	�//opt/cppython/lib/python3.8/test/test_shelve.py�L1src@sPeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�ZeZ	d
d�Z
dd�ZdS)�byteskeydictcCs
i|_dS�N)�d��selfr	r	r
�__init__szbyteskeydict.__init__cCs|jt|�Sr
�rr�r�keyr	r	r
�__getitem__szbyteskeydict.__getitem__cCs||jt|�<dSr
r)rr�valuer	r	r
�__setitem__szbyteskeydict.__setitem__cCs|jt|�=dSr
rrr	r	r
�__delitem__szbyteskeydict.__delitem__cCs
t|j�Sr
)�lenrrr	r	r
�__len__szbyteskeydict.__len__ccs |j��D]}|�d�Vq
dSr)r�keys�encode)r�kr	r	r
�iterkeysszbyteskeydict.iterkeyscCst|���Sr
)�listrrr	r	r
r#szbyteskeydict.keyscCs
t|j�Sr
)rrrr	r	r
�copy&szbyteskeydict.copyN)�__name__�
__module__�__qualname__rrrrrr�__iter__rr r	r	r	r
rsrc@sheZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestCase�shelftemp.dbcCs$t�|jd�D]}t�|�qdS�N�*)�glob�fnr�unlink)r�fr	r	r
�tearDown.szTestCase.tearDowncCs�i}tj|ddd�}ddddg|d<|�|dddddg�|�t|�d�|��|�tt|�z|dWntk
r�YnX|�d�dS�	N�F��protocol�	writeback����key1z"Closed shelf should not find a key)�shelve�Shelf�assertEqualr�close�assertRaises�
ValueError�fail�r�d1rr	r	r
�
test_close2szTestCase.test_closecCs<tj|jdd�}zd|d<|�|dd�W5|��XdS)Nr�r1�r3r/r4r5r6�r7�openr*r:r9�rrr	r	r
�test_ascii_file_shelfAs
zTestCase.test_ascii_file_shelfcCs<tj|jdd�}zd|d<|�|dd�W5|��XdS)Nr3rArBr6rCrEr	r	r
�test_binary_file_shelfIs
zTestCase.test_binary_file_shelfcCs<tj|jdd�}zd|d<|�|dd�W5|��XdS)Nr/rArBr6rCrEr	r	r
�test_proto2_file_shelfQs
zTestCase.test_proto2_file_shelfc	Cs�t�}tj|dd��}d|d<|�|dd�W5QRXt�}tj|dd��}d|d<|�|dd�W5QRX|�t|�d�|�t|�d�|�|��|���dS)NrrArBr6r3)rr7r8r9r�assertNotEqual�items�rr?rZd2r	r	r
�test_in_memory_shelfYszTestCase.test_in_memory_shelfc	Cst�}tj|ddd��T}ddddg|d<|�|dddddg�|d�d�|�|dddddg�W5QRXt�}tj|dd	d��V}ddddg|d<|�|dddddg�|d�d�|�|ddddddg�W5QRX|�t|�d�|�t|�d�dS)
Nr/Fr0r3r4r5r6�T)rr7r8r9�appendrrKr	r	r
�test_mutable_entrygs"$zTestCase.test_mutable_entrycCsvi}d}dgt�|�|<|�|�d�|�dgtj|dd�|<|�|�d�|�tj|dd�}|�t|j|dg�dS)NuPöpr3�utf-8r)Zkeyencoding�ascii)r7r8ZassertInrr;�UnicodeEncodeErrorr)rrrrr	r	r
�test_keyencodingyszTestCase.test_keyencodingc	Csdi}d}|�d�}tj|dd��&}dg||<||}|d�d�W5QRX||}|�||�dS)NrrPT)r2r3r/)rr7r8rNrI)rrr�
encodedkeyrZp1Zp2r	r	r
�&test_writeback_also_writes_immediately�s

z/TestCase.test_writeback_also_writes_immediatelyc	Cs�i}tj|ddd��>}ddddg|d<|�|dddddg�|�t|�d�W5QRX|�tt|�z|dWntk
r�YnX|�d�dSr.)r7r8r9rr;r<r=r>r	r	r
�	test_with�szTestCase.test_withc	Cs(t�i��}|�|jd�W5QRXdS)Nr4)r7r8r9Z	_protocolrEr	r	r
�test_default_protocol�szTestCase.test_default_protocolN)r!r"r#r*r-r@rFrGrHrLrOrSrUrVrWr	r	r	r
r%*s
r%)�
mapping_testsc@s:eZdZdZdZdd�ZejZdd�Z	dd�Z
d	d
�ZdS)�TestShelveBaser&rcOsg|_tjj|f|�|�dSr
)�_dbrX�BasicTestMappingProtocolr)r�args�kwr	r	r
r�szTestShelveBase.__init__cCsdddd�S)NZvalue1r/)r3r/r4)r6Zkey2Zkey3r	rr	r	r
�
_reference�szTestShelveBase._referencecCsT|jrtjt�f|j�}n*|jd7_tj|jt|j�f|j�}|j	�
|�|S)Nr3)�_in_memr7r8r�_args�counterrDr*�strrZrN)r�xr	r	r
�_empty_mapping�szTestShelveBase._empty_mappingcCsD|jD]}|��qg|_|js@t�|jd�D]}t�|�q0dSr')rZr:r_r)r*rr+)rZdbr,r	r	r
r-�s

zTestShelveBase.tearDownN)r!r"r#r*rarr7r8Z	type2testr^rdr-r	r	r	r
rY�srYc@seZdZddiZdZdS)�TestAsciiFileShelver1rFN�r!r"r#r`r_r	r	r	r
re�srec@seZdZddiZdZdS)�TestBinaryFileShelver1r3FNrfr	r	r	r
rg�srgc@seZdZddiZdZdS)�TestProto2FileShelver1r/FNrfr	r	r	r
rh�srhc@seZdZddiZdZdS)�TestAsciiMemShelver1rTNrfr	r	r	r
ri�sric@seZdZddiZdZdS)�TestBinaryMemShelver1r3TNrfr	r	r	r
rj�srjc@seZdZddiZdZdS)�TestProto2MemShelver1r/TNrfr	r	r	r
rk�srkc
Cs&t�D]}t�ttttttt	�qdSr
)
rrZrun_unittestrergrhrirjrkr%)�moduler	r	r
�	test_main�s
�rm�__main__)Zunittestr7r)�testr�collections.abcrZ
test.test_dbmrrrr%rXr[rYrergrhrirjrkrmr!r	r	r	r
�<module>s&z

F1le Man4ger