Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_shelve.cpython-39.opt-2.pyc

a

��g��@sfddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZdd�ZGdd�de	�Z
Gd	d
�d
ej�ZGdd�d�ZGd
d�de�ZGdd�de�ZddlmZeejd�D]�ZeejfZde�d�Zeeeddeii�e�e<eejfZe�D]BZejdd�Zde�de�d�Zeeeedeid��e�e<�q
q�edk�rbe��dS)�N)�support)�MutableMapping)�dbm_iteratorcCs
|�d�S�N�latin-1)�decode)�s�r	�,/usr/local/lib/python3.9/test/test_shelve.py�L1src@sPeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�ZeZ	d
d�Z
dd�ZdS)�byteskeydictcCs
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
�iterkeys szbyteskeydict.iterkeyscCst|���Sr
)�listrrr	r	r
r&szbyteskeydict.keyscCs
t|j�Sr
)rrrr	r	r
�copy)szbyteskeydict.copyN)�__name__�
__module__�__qualname__rrrrrr�__iter__rr r	r	r	r
rsrc@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|dWntyxYn0|�d�dS�N�F��protocol�	writeback��r(���key1r-z"Closed shelf should not find a key)�shelve�Shelf�assertEqualr�close�assertRaises�
ValueError�fail�r�d1rr	r	r
�
test_close1szTestCase.test_closeNcCs`t�|j�|�tj|j�tj|j|d�}z$d|d<|�	|dd�W|�
�n
|�
�0dS)N�r*r,r0)�os�mkdir�dirname�
addCleanupr�rmtreer1�open�fnr3r4)rr*rr	r	r
�test_open_template@szTestCase.test_open_templatecCs|jdd�dS)Nrr;�rCrr	r	r
�test_ascii_file_shelfJszTestCase.test_ascii_file_shelfcCs|jdd�dS)Nr-r;rDrr	r	r
�test_binary_file_shelfMszTestCase.test_binary_file_shelfcCs|jdd�dS)Nr(r;rDrr	r	r
�test_proto2_file_shelfPszTestCase.test_proto2_file_shelfcCs�t�}tj|dd��(}d|d<|�|dd�Wd�n1sB0Yt�}tj|dd��(}d|d<|�|dd�Wd�n1s�0Y|�t|�d�|�t|�d�|�|��|���dS)Nrr;r,r0r-)rr1r2r3r�assertNotEqual�items�rr9rZd2r	r	r
�test_in_memory_shelfSs..zTestCase.test_in_memory_shelfcCst�}tj|ddd��R}gd�|d<|�|dgd��|d�d�|�|dgd��Wd�n1sn0Yt�}tj|ddd��R}gd�|d<|�|dgd��|d�d�|�|dgd��Wd�n1s�0Y|�t|�d	�|�t|�d	�dS)
Nr(Fr)r,r0�T)r-r(r.r/rLr-)rr1r2r3�appendrrJr	r	r
�test_mutable_entryas22zTestCase.test_mutable_entrycCsvi}d}dgt�|�|<|�|�d�|�dgtj|dd�|<|�|�d�|�tj|dd�}|�t|j|dg�dS)NuPöpr-�utf-8r)Zkeyencoding�ascii)r1r2ZassertInrr5�UnicodeEncodeErrorr)rrrrr	r	r
�test_keyencodingsszTestCase.test_keyencodingcCsxi}d}|�d�}tj|dd��0}dg||<||}|d�d�Wd�n1sV0Y||}|�||�dS)NrrOT)r+r-r()rr1r2rMrH)rrr�
encodedkeyrZp1Zp2r	r	r
�&test_writeback_also_writes_immediately�s

,z/TestCase.test_writeback_also_writes_immediatelycCs�i}tj|ddd��@}gd�|d<|�|dgd��|�t|�d�Wd�n1sZ0Y|�tt|�z|dWnty�Yn0|�d�dSr')r1r2r3rr5r6r7r8r	r	r
�	test_with�s.zTestCase.test_withcCs<t�i��}|�|jd�Wd�n1s.0YdS)Nr.)r1r2r3Z	_protocol)rrr	r	r
�test_default_protocol�szTestCase.test_default_protocol)N)r!r"r#r�TESTFNr>r<�path�joinrBr:rCrErFrGrKrNrRrTrUrVr	r	r	r
r%-s


r%c@seZdZejZdd�ZdS)�TestShelveBasecCsdddd�S)NZvalue1r()r-r(r.)r0Zkey2Zkey3r	rr	r	r
�
_reference�szTestShelveBase._referenceN)r!r"r#r1r2Z	type2testr[r	r	r	r
rZ�srZc@seZdZdd�ZdS)�TestShelveInMemBasecCstjt�fi|j��Sr
)r1r2r�_argsrr	r	r
�_empty_mapping�sz"TestShelveInMemBase._empty_mappingN)r!r"r#r^r	r	r	r
r\�sr\c@s eZdZdZdd�Zdd�ZdS)�TestShelveFileBasercCs>|jd7_tj|jt|j�fi|j��}|�|j�|S)Nr-)�counterr1rA�	base_path�strr]r?r4)r�xr	r	r
r^�s z!TestShelveFileBase._empty_mappingcCsLtj}t�|�|�tj|�tj�|d�|_|�t	t
dt
j�|jt
_dS)Nr&�_defaultmod)
rrWr<r=r?r@rXrYra�setattr�dbmrd�dbm_mod)rr>r	r	r
�setUp�s
zTestShelveFileBase.setUpN)r!r"r#r`r^rhr	r	r	r
r_�sr_)�
mapping_testsr-Z	TestProtoZ	MemShelver]r*r/ZFile_ZShelve)rgr]�__main__)Zunittestrfr<r1�glob�pickle�testr�collections.abcrZ
test.test_dbmrrrr%rZr\r_ri�range�HIGHEST_PROTOCOL�protoZBasicTestMappingProtocol�bases�name�type�globalsrgr!�suffix�mainr	r	r	r
�<module>s<r

�


�


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists