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.7/test/__pycache__/test_shelve.cpython-37.opt-1.pyc
B

��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)Nzlatin-1)�decode)�s�r�,/usr/local/lib/python3.7/test/test_shelve.py�L1sr	c@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)�selfrrr�__init__szbyteskeydict.__init__cCs|jt|�S)N)rr	)r�keyrrr�__getitem__szbyteskeydict.__getitem__cCs||jt|�<dS)N)rr	)rr�valuerrr�__setitem__szbyteskeydict.__setitem__cCs|jt|�=dS)N)rr	)rrrrr�__delitem__szbyteskeydict.__delitem__cCs
t|j�S)N)�lenr)rrrr�__len__szbyteskeydict.__len__ccs$x|j��D]}|�d�VqWdS)Nzlatin-1)r�keys�encode)r�krrr�iterkeysszbyteskeydict.iterkeyscCst|���S)N)�listr)rrrrr#szbyteskeydict.keyscCs
t|j�S)N)r
r)rrrr�copy&szbyteskeydict.copyN)
�__name__�
__module__�__qualname__�__doc__r
rrrrr�__iter__rrrrrrr
sr
c@sheZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestCasezshelftemp.dbcCs(x"t�|jd�D]}t�|�qWdS)N�*)�glob�fnr�unlink)r�frrr�tearDown.szTestCase.tearDowncCs�i}tj|ddd�}ddddg|d<|�|dddddg�|�t|�d�|��|�tt|�y|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�d1rrrr�
test_close2szTestCase.test_closecCs<tj|jdd�}zd|d<|�|dd�Wd|��XdS)Nr)r()r*r'r+r,r-)r.�openr#r0r1)rrrrr�test_ascii_file_shelfAs
zTestCase.test_ascii_file_shelfcCs<tj|jdd�}zd|d<|�|dd�Wd|��XdS)Nr*)r()r*r'r+r,r-)r.r7r#r0r1)rrrrr�test_binary_file_shelfIs
zTestCase.test_binary_file_shelfcCs<tj|jdd�}zd|d<|�|dd�Wd|��XdS)Nr')r()r*r'r+r,r-)r.r7r#r0r1)rrrrr�test_proto2_file_shelfQs
zTestCase.test_proto2_file_shelfcCs�t�}tj|dd�}d|d<|�|dd�|��t�}tj|dd�}d|d<|�|dd�|��|�t|�d�|�t|�d�|�|��|���dS)Nr)r()r*r'r+r,r-r*)r
r.r/r0r1r�assertNotEqual�items)rr5r�d2rrr�test_in_memory_shelfYszTestCase.test_in_memory_shelfcCs�t�}tj|ddd�}ddddg|d<|�|dddddg�|d�d�|�|dddddg�|��t�}tj|dd	d�}ddddg|d<|�|dddddg�|d�d�|�|ddddddg�|��|�t|�d�|�t|�d�dS)
Nr'F)r(r)r*r+r,r-�T)r
r.r/r0�appendr1r)rr5rr=rrr�test_mutable_entryis zTestCase.test_mutable_entrycCsvi}d}dgt�|�|<|�|�d�|�dgtj|dd�|<|�|�d�|�tj|dd�}|�t|j|dg�dS)NuPöpr*zutf-8zlatin-1)Zkeyencoding�ascii)r.r/ZassertInrr2�UnicodeEncodeErrorr)rrrrrrr�test_keyencoding}szTestCase.test_keyencodingcCs`i}d}|�d�}tj|dd�}dg||<||}|d�d�|��||}|�||�dS)Nrzutf-8T)r)r*r')rr.r/r@r1r;)rrr�
encodedkeyrZp1Zp2rrr�&test_writeback_also_writes_immediately�s

z/TestCase.test_writeback_also_writes_immediatelyc	Cs�i}tj|ddd��>}ddddg|d<|�|dddddg�|�t|�d�WdQRX|�tt|�y|dWntk
r�YnX|�d�dS)	Nr'F)r(r)r*r+r,r-z"Closed shelf should not find a key)r.r/r0rr2r3r4)rr5rrrr�	test_with�szTestCase.test_withc	Cs(t�i��}|�|jd�WdQRXdS)Nr+)r.r/r0Z	_protocol)rrrrr�test_default_protocol�szTestCase.test_default_protocolN)rrrr#r&r6r8r9r:r>rArDrFrGrHrrrrr *s

r )�
mapping_testsc@s:eZdZdZdZdd�ZejZdd�Z	dd�Z
d	d
�ZdS)�TestShelveBasezshelftemp.dbrcOsg|_tjj|f|�|�dS)N)�_dbrI�BasicTestMappingProtocolr
)r�args�kwrrrr
�szTestShelveBase.__init__cCsdddd�S)NZvalue1r')r*r'r+)r-Zkey2Zkey3r)rrrr�
_reference�szTestShelveBase._referencecCsT|jrtjt�f|j�}n*|jd7_tj|jt|j�f|j�}|j	�
|�|S)Nr*)�_in_memr.r/r
�_args�counterr7r#�strrKr@)r�xrrr�_empty_mapping�szTestShelveBase._empty_mappingcCsLx|jD]}|��qWg|_|jsHx"t�|jd�D]}t�|�q6WdS)Nr!)rKr1rPr"r#rr$)rZdbr%rrrr&�szTestShelveBase.tearDownN)rrrr#rRr
r.r/Z	type2testrOrUr&rrrrrJ�srJc@seZdZddiZdZdS)�TestAsciiFileShelver(rFN)rrrrQrPrrrrrV�srVc@seZdZddiZdZdS)�TestBinaryFileShelver(r*FN)rrrrQrPrrrrrW�srWc@seZdZddiZdZdS)�TestProto2FileShelver(r'FN)rrrrQrPrrrrrX�srXc@seZdZddiZdZdS)�TestAsciiMemShelver(rTN)rrrrQrPrrrrrY�srYc@seZdZddiZdZdS)�TestBinaryMemShelver(r*TN)rrrrQrPrrrrrZ�srZc@seZdZddiZdZdS)�TestProto2MemShelver(r'TN)rrrrQrPrrrrr[�sr[c
Cs*x$t�D]}t�ttttttt	�qWdS)N)
rrZrun_unittestrVrWrXrYrZr[r )�modulerrr�	test_main�sr]�__main__)Zunittestr.r"ZtestrZcollections.abcrZ
test.test_dbmrr	r
r rIrLrJrVrWrXrYrZr[r]rrrrr�<module>s&