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__/test_shelve.cpython-310.opt-2.pyc
o

�i�@srddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
dd�ZGdd	�d	e�ZGd
d�dej�ZGdd
�d
�ZGdd�de�ZGdd�de�ZddlmZeejd�D]CZeejfZde�d�Zeeeddeii�e�e<eejfZe
�D] Zejdd�Zde�de�d�Zeeeedeid��e�e<q�qiedkr�e� �dSdS)�N)�support)�	os_helper)�MutableMapping)�dbm_iteratorcCs
|�d�S�N�latin-1)�decode)�s�r
�-/usr/local/lib/python3.10/test/test_shelve.py�L1
�
rc@sReZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�ZeZ	d
d�Z
dd�ZdS)�byteskeydictcCs
i|_dS�N)�d��selfr
r
r�__init__r
zbyteskeydict.__init__cCs|jt|�Sr�rr�r�keyr
r
r�__getitem__szbyteskeydict.__getitem__cCs||jt|�<dSrr)rr�valuer
r
r�__setitem__szbyteskeydict.__setitem__cCs|jt|�=dSrrrr
r
r�__delitem__�zbyteskeydict.__delitem__cC�
t|j�Sr)�lenrrr
r
r�__len__r
zbyteskeydict.__len__ccs"�|j��D]}|�d�VqdSr)r�keys�encode)r�kr
r
r�iterkeys"s��zbyteskeydict.iterkeyscCst|���Sr)�listr"rr
r
rr(�zbyteskeydict.keyscCrr)rrrr
r
r�copy+r
zbyteskeydict.copyN)�__name__�
__module__�__qualname__rrrrrr"�__iter__rr%r
r
r
rrsrc@s|eZdZejZej�ejd�Z	dd�Z
ddd�Zdd�Zd	d
�Z
dd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�TestCase�shelftemp.dbcCs�i}tj|ddd�}gd�|d<|�|dgd��|�t|�d�|��|�tt|�z|dWn
ty=YdSw|�d�dS�N�F��protocol�	writeback��r-���key1r2z"Closed shelf should not find a key)�shelve�Shelf�assertEqualr�close�assertRaises�
ValueError�fail�r�d1r	r
r
r�
test_close3s�zTestCase.test_closeNcCs^t�|j�|�tj|j�tj|j|d�}zd|d<|�	|dd�W|�
�dS|�
�w)N�r/r1r5)�os�mkdir�dirname�
addCleanupr�rmtreer6�open�fnr8r9)rr/r	r
r
r�test_open_templateBszTestCase.test_open_templatecC�|jdd�dS)Nrr@�rHrr
r
r�test_ascii_file_shelfLrzTestCase.test_ascii_file_shelfcCrI)Nr2r@rJrr
r
r�test_binary_file_shelfOrzTestCase.test_binary_file_shelfcCrI)Nr-r@rJrr
r
r�test_proto2_file_shelfRrzTestCase.test_proto2_file_shelfcCs�t�}tj|dd��}d|d<|�|dd�Wd�n1s!wYt�}tj|dd��}d|d<|�|dd�Wd�n1sGwY|�t|�d�|�t|�d�|�|��|���dS)Nrr@r1r5r2)rr6r7r8r�assertNotEqual�items�rr>r	Zd2r
r
r�test_in_memory_shelfUs��zTestCase.test_in_memory_shelfcCst�}tj|ddd��)}gd�|d<|�|dgd��|d�d�|�|dgd��Wd�n1s7wYt�}tj|ddd��)}gd�|d<|�|dgd��|d�d�|�|dgd��Wd�n1sswY|�t|�d	�|�t|�d	�dS)
Nr-Fr.r1r5�T)r2r-r3r4rRr2)rr6r7r8�appendrrPr
r
r�test_mutable_entrycs ��zTestCase.test_mutable_entrycCsvi}d}dgt�|�|<|�|�d�|�dgtj|dd�|<|�|�d�|�tj|dd�}|�t|j|dg�dS)NuPöpr2�utf-8r)Zkeyencoding�ascii)r6r7ZassertInr r:�UnicodeEncodeErrorr)rrrr	r
r
r�test_keyencodinguszTestCase.test_keyencodingcCsxi}d}|�d�}tj|dd��}dg||<||}|d�d�Wd�n1s+wY||}|�||�dS)NrrUT)r0r2r-)r r6r7rSrN)rrr�
encodedkeyr	Zp1Zp2r
r
r�&test_writeback_also_writes_immediately�s

�z/TestCase.test_writeback_also_writes_immediatelycCs�i}tj|ddd�� }gd�|d<|�|dgd��|�t|�d�Wd�n1s-wY|�tt|�z|dWn
tyIYdSw|�d�dSr,)r6r7r8rr:r;r<r=r
r
r�	test_with�s��zTestCase.test_withcCs@t�i��}|�|jtj�Wd�dS1swYdSr)r6r7r8Z	_protocol�pickle�DEFAULT_PROTOCOL)rr	r
r
r�test_default_protocol�s"�zTestCase.test_default_protocolr)r&r'r(r�TESTFNrCrA�path�joinrGr?rHrKrLrMrQrTrXrZr[r^r
r
r
rr*/s


r*c@seZdZejZdd�ZdS)�TestShelveBasecCsdddd�S)NZvalue1r-)r2r-r3)r5Zkey2Zkey3r
rr
r
r�
_reference�r$zTestShelveBase._referenceN)r&r'r(r6r7Z	type2testrcr
r
r
rrb�srbc@seZdZdd�ZdS)�TestShelveInMemBasecCstjt�fi|j��Sr)r6r7r�_argsrr
r
r�_empty_mapping�sz"TestShelveInMemBase._empty_mappingN)r&r'r(rfr
r
r
rrd�srdc@s eZdZdZdd�Zdd�ZdS)�TestShelveFileBasercCs>|jd7_tj|jt|j�fi|j��}|�|j�|S)Nr2)�counterr6rF�	base_path�strrerDr9)r�xr
r
rrf�s z!TestShelveFileBase._empty_mappingcCsLtj}t�|�|�tj|�tj�|d�|_|�t	t
dt
j�|jt
_dS)Nr+�_defaultmod)
rr_rArBrDrEr`rari�setattr�dbmrl�dbm_mod)rrCr
r
r�setUp�s
zTestShelveFileBase.setUpN)r&r'r(rhrfrpr
r
r
rrg�srg)�
mapping_testsr2Z	TestProtoZ	MemShelverer/r4ZFile_ZShelve)rore�__main__)!ZunittestrnrAr6�globr\�testrZtest.supportr�collections.abcrZ
test.test_dbmrrrr*rbrdrgrq�range�HIGHEST_PROTOCOL�protoZBasicTestMappingProtocol�bases�name�type�globalsror&�suffix�mainr
r
r
r�<module>sDr


�

���