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-2.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@sPeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�ZeZ	d
d�Z
dd�ZdS)�byteskeydictcCs
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__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"r/r0)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-r6r"r/r0)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-r6r"r/r0)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.r/r0r�assertNotEqual�items)rr4r�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.r/�appendr0r)rr4rr<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.ZassertInrr1�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?r0r:)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.r/rr1r2r3)rr4rrrr�	test_with�szTestCase.test_withc	Cs(t�i��}|�|jd�WdQRXdS)Nr*)r-r.r/Z	_protocol)rrrrr�test_default_protocol�szTestCase.test_default_protocolN)rrrr"r%r5r7r8r9r=r@rCrErFrGrrrrr*s

r)�
mapping_testsc@s:eZdZdZdZdd�ZejZdd�Z	dd�Z
d	d
�ZdS)�TestShelveBasezshelftemp.dbrcOsg|_tjj|f|�|�dS)N)�_dbrH�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�counterr6r"�strrJr?)r�xrrr�_empty_mapping�szTestShelveBase._empty_mappingcCsLx|jD]}|��qWg|_|jsHx"t�|jd�D]}t�|�q6WdS)Nr )rJr0rOr!r"rr#)rZdbr$rrrr%�szTestShelveBase.tearDownN)rrrr"rQr
r-r.Z	type2testrNrTr%rrrrrI�srIc@seZdZddiZdZdS)�TestAsciiFileShelver'rFN)rrrrPrOrrrrrU�srUc@seZdZddiZdZdS)�TestBinaryFileShelver'r)FN)rrrrPrOrrrrrV�srVc@seZdZddiZdZdS)�TestProto2FileShelver'r&FN)rrrrPrOrrrrrW�srWc@seZdZddiZdZdS)�TestAsciiMemShelver'rTN)rrrrPrOrrrrrX�srXc@seZdZddiZdZdS)�TestBinaryMemShelver'r)TN)rrrrPrOrrrrrY�srYc@seZdZddiZdZdS)�TestProto2MemShelver'r&TN)rrrrPrOrrrrrZ�srZc
Cs*x$t�D]}t�ttttttt	�qWdS)N)
rrZrun_unittestrUrVrWrXrYrZr)�modulerrr�	test_main�sr\�__main__)Zunittestr-r!ZtestrZcollections.abcrZ
test.test_dbmrr	r
rrHrKrIrUrVrWrXrYrZr\rrrrr�<module>s&