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-1.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@sTeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	e	Z
dd�Zdd�ZdS)�byteskeydictz Mapping that supports bytes keyscCs
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__�__doc__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�r2�r4r0r5r6r7�r8�openr+r;r:�rrr	r	r
�test_ascii_file_shelfAs
zTestCase.test_ascii_file_shelfcCs<tj|jdd�}zd|d<|�|dd�W5|��XdS)Nr4rBrCr7rDrFr	r	r
�test_binary_file_shelfIs
zTestCase.test_binary_file_shelfcCs<tj|jdd�}zd|d<|�|dd�W5|��XdS)Nr0rBrCr7rDrFr	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)NrrBrCr7r4)rr8r9r:r�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)
Nr0Fr1r4r5r6r7�T)rr8r9r:�appendrrLr	r	r
�test_mutable_entrygs"$zTestCase.test_mutable_entrycCsvi}d}dgt�|�|<|�|�d�|�dgtj|dd�|<|�|�d�|�tj|dd�}|�t|j|dg�dS)NuPöpr4�utf-8r)Zkeyencoding�ascii)r8r9ZassertInrr<�UnicodeEncodeErrorr)rrrrr	r	r
�test_keyencodingyszTestCase.test_keyencodingc	Csdi}d}|�d�}tj|dd��&}dg||<||}|d�d�W5QRX||}|�||�dS)NrrQT)r3r4r0)rr8r9rOrJ)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/)r8r9r:rr<r=r>r?r	r	r
�	test_with�szTestCase.test_withc	Cs(t�i��}|�|jd�W5QRXdS)Nr5)r8r9r:Z	_protocolrFr	r	r
�test_default_protocol�szTestCase.test_default_protocolN)r!r"r#r+r.rArGrHrIrMrPrTrVrWrXr	r	r	r
r&*s
r&)�
mapping_testsc@s:eZdZdZdZdd�ZejZdd�Z	dd�Z
d	d
�ZdS)�TestShelveBaser'rcOsg|_tjj|f|�|�dSr
)�_dbrY�BasicTestMappingProtocolr)r�args�kwr	r	r
r�szTestShelveBase.__init__cCsdddd�S)NZvalue1r0)r4r0r5)r7Zkey2Zkey3r	rr	r	r
�
_reference�szTestShelveBase._referencecCsT|jrtjt�f|j�}n*|jd7_tj|jt|j�f|j�}|j	�
|�|S)Nr4)�_in_memr8r9r�_args�counterrEr+�strr[rO)r�xr	r	r
�_empty_mapping�szTestShelveBase._empty_mappingcCsD|jD]}|��qg|_|js@t�|jd�D]}t�|�q0dSr()r[r;r`r*r+rr,)rZdbr-r	r	r
r.�s

zTestShelveBase.tearDownN)r!r"r#r+rbrr8r9Z	type2testr_rer.r	r	r	r
rZ�srZc@seZdZddiZdZdS)�TestAsciiFileShelver2rFN�r!r"r#rar`r	r	r	r
rf�srfc@seZdZddiZdZdS)�TestBinaryFileShelver2r4FNrgr	r	r	r
rh�srhc@seZdZddiZdZdS)�TestProto2FileShelver2r0FNrgr	r	r	r
ri�sric@seZdZddiZdZdS)�TestAsciiMemShelver2rTNrgr	r	r	r
rj�srjc@seZdZddiZdZdS)�TestBinaryMemShelver2r4TNrgr	r	r	r
rk�srkc@seZdZddiZdZdS)�TestProto2MemShelver2r0TNrgr	r	r	r
rl�srlc
Cs&t�D]}t�ttttttt	�qdSr
)
rrZrun_unittestrfrhrirjrkrlr&)�moduler	r	r
�	test_main�s
�rn�__main__)Zunittestr8r*�testr�collections.abcrZ
test.test_dbmrrrr&rYr\rZrfrhrirjrkrlrnr!r	r	r	r
�<module>s&z

F1le Man4ger