Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.147.63.208
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_shelve.cpython-310.pyc
o

ab�@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
dd�ZGdd	�d	e�ZGd
d�dej�ZGdd
�d
�ZGdd�de�ZGdd�de�ZddlmZeejd�D]KZeejfZde�d�Zeeeddeii�e�e<eejfZe
�D](Zej�d�s�J�ejdd�Z de�de �d�Zeeeedeid��e�e<q�qiedkr�e�!�dSdS)�N)�support)�	os_helper)�MutableMapping)�dbm_iteratorcCs
|�d�S�N�latin-1)�decode)�s�r
�9/usr/local/python-3.10/lib/python3.10/test/test_shelve.py�L1
�
r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��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__�__doc__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.���key1r3z"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�r0r2r6)�os�mkdir�dirname�
addCleanupr�rmtreer7�open�fnr9r:)rr0r	r
r
r�test_open_templateBszTestCase.test_open_templatecC�|jdd�dS)NrrA�rIrr
r
r�test_ascii_file_shelfLrzTestCase.test_ascii_file_shelfcCrJ)Nr3rArKrr
r
r�test_binary_file_shelfOrzTestCase.test_binary_file_shelfcCrJ)Nr.rArKrr
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)NrrAr2r6r3)rr7r8r9r�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/r2r6�T)r3r.r4r5rSr3)rr7r8r9�appendrrQr
r
r�test_mutable_entrycs ��zTestCase.test_mutable_entrycCsvi}d}dgt�|�|<|�|�d�|�dgtj|dd�|<|�|�d�|�tj|dd�}|�t|j|dg�dS)NuPöpr3�utf-8r)Zkeyencoding�ascii)r7r8ZassertInr r;�UnicodeEncodeErrorr)rrrr	r
r
r�test_keyencodinguszTestCase.test_keyencodingcCsxi}d}|�d�}tj|dd��}dg||<||}|d�d�Wd�n1s+wY||}|�||�dS)NrrVT)r1r3r.)r r7r8rTrO)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-)r7r8r9rr;r<r=r>r
r
r�	test_with�s��zTestCase.test_withcCs@t�i��}|�|jtj�Wd�dS1swYdSr)r7r8r9Z	_protocol�pickle�DEFAULT_PROTOCOL)rr	r
r
r�test_default_protocol�s"�zTestCase.test_default_protocolr)r&r'r(r�TESTFNrDrB�path�joinrHr@rIrLrMrNrRrUrYr[r\r_r
r
r
rr+/s


r+c@seZdZejZdd�ZdS)�TestShelveBasecCsdddd�S)NZvalue1r.)r3r.r4)r6Zkey2Zkey3r
rr
r
r�
_reference�r$zTestShelveBase._referenceN)r&r'r(r7r8Z	type2testrdr
r
r
rrc�srcc@seZdZdd�ZdS)�TestShelveInMemBasecCstjt�fi|j��Sr)r7r8r�_argsrr
r
r�_empty_mapping�sz"TestShelveInMemBase._empty_mappingN)r&r'r(rgr
r
r
rre�srec@s eZdZdZdd�Zdd�ZdS)�TestShelveFileBasercCs>|jd7_tj|jt|j�fi|j��}|�|j�|S)Nr3)�counterr7rG�	base_path�strrfrEr:)r�xr
r
rrg�s z!TestShelveFileBase._empty_mappingcCsLtj}t�|�|�tj|�tj�|d�|_|�t	t
dt
j�|jt
_dS)Nr,�_defaultmod)
rr`rBrCrErFrarbrj�setattr�dbmrm�dbm_mod)rrDr
r
r�setUp�s
zTestShelveFileBase.setUpN)r&r'r(rirgrqr
r
r
rrh�srh)�
mapping_testsr3Z	TestProtoZ	MemShelverfr0zdbm.r5ZFile_ZShelve)rprf�__main__)"ZunittestrorBr7�globr]�testrZtest.supportr�collections.abcrZ
test.test_dbmrrrr+rcrerhrr�range�HIGHEST_PROTOCOL�protoZBasicTestMappingProtocol�bases�name�type�globalsrpr&�
startswith�suffix�mainr
r
r
r�<module>sFr


�

���
© 2025 GrazzMean