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-1.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@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__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__�__doc__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-r1)�os�mkdir�dirname�
addCleanupr�rmtreer2�open�fnr4r5)rr+rr	r	r
�test_open_template@szTestCase.test_open_templatecCs|jdd�dS)Nrr<�rDrr	r	r
�test_ascii_file_shelfJszTestCase.test_ascii_file_shelfcCs|jdd�dS)Nr.r<rErr	r	r
�test_binary_file_shelfMszTestCase.test_binary_file_shelfcCs|jdd�dS)Nr)r<rErr	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-r1r.)rr2r3r4r�assertNotEqual�items�rr:rZd2r	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-r1�T)r.r)r/r0rMr.)rr2r3r4�appendrrKr	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)r2r3ZassertInrr6�UnicodeEncodeErrorr)rrrrr	r	r
�test_keyencodingsszTestCase.test_keyencodingcCsxi}d}|�d�}tj|dd��0}dg||<||}|d�d�Wd�n1sV0Y||}|�||�dS)NrrPT)r,r.r))rr2r3rNrI)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()r2r3r4rr6r7r8r9r	r	r
�	test_with�s.zTestCase.test_withcCs<t�i��}|�|jd�Wd�n1s.0YdS)Nr/)r2r3r4Z	_protocol)rrr	r	r
�test_default_protocol�szTestCase.test_default_protocol)N)r!r"r#r�TESTFNr?r=�path�joinrCr;rDrFrGrHrLrOrSrUrVrWr	r	r	r
r&-s


r&c@seZdZejZdd�ZdS)�TestShelveBasecCsdddd�S)NZvalue1r))r.r)r/)r1Zkey2Zkey3r	rr	r	r
�
_reference�szTestShelveBase._referenceN)r!r"r#r2r3Z	type2testr\r	r	r	r
r[�sr[c@seZdZdd�ZdS)�TestShelveInMemBasecCstjt�fi|j��Sr
)r2r3r�_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.)�counterr2rB�	base_path�strr^r@r5)r�xr	r	r
r_�s z!TestShelveFileBase._empty_mappingcCsLtj}t�|�|�tj|�tj�|d�|_|�t	t
dt
j�|jt
_dS)Nr'�_defaultmod)
rrXr=r>r@rArYrZrb�setattr�dbmre�dbm_mod)rr?r	r	r
�setUp�s
zTestShelveFileBase.setUpN)r!r"r#rar_rir	r	r	r
r`�sr`)�
mapping_testsr.Z	TestProtoZ	MemShelver^r+r0ZFile_ZShelve)rhr^�__main__)Zunittestrgr=r2�glob�pickle�testr�collections.abcrZ
test.test_dbmrrrr&r[r]r`rj�range�HIGHEST_PROTOCOL�protoZBasicTestMappingProtocol�bases�name�type�globalsrhr!�suffix�mainr	r	r	r
�<module>s<r

�


�


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