Your IP : 216.73.216.147


Current Path : /opt/alt/python36/lib64/python3.6/test/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/test/__pycache__/test_shelve.cpython-36.opt-2.pyc

3

��2a��@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
|jd�S)Nzlatin-1)�decode)�s�r�0/opt/alt/python36/lib64/python3.6/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|jj�D]}|jd�VqWdS)Nzlatin-1)r�keys�encode)r�krrr�iterkeysszbyteskeydict.iterkeyscCst|j��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"tj|jd�D]}tj|�qWdS)N�*)�glob�fnr�unlink)r�frrr�tearDown.szTestCase.tearDowncCs�i}tj|ddd�}ddddg|d<|j|dddddg�|jt|�d�|j�|jtt|�y|dWntk
r�YnX|jd�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_closecCs<tj|jdd�}zd|d<|j|dd	�Wd|j�XdS)
Nr)r'r)r&r*r+r,)r)r&r*r+)r)r&r*r+)r-�openr"r/r0)rrrrr�test_ascii_file_shelfAs
zTestCase.test_ascii_file_shelfcCs<tj|jdd�}zd|d<|j|dd�Wd|j�XdS)	Nr))r'r&r*r+r,)r)r&r*r+)r)r&r*r+)r-r6r"r/r0)rrrrr�test_binary_file_shelfIs
zTestCase.test_binary_file_shelfcCs<tj|jdd�}zd|d<|j|dd�Wd|j�XdS)	Nr&)r'r)r*r+r,)r)r&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<|j|dd	�|j�t�}tj|dd�}d
|d<|j|dd�|j�|jt|�d�|jt|�d�|j|j�|j��dS)Nr)r'r)r&r*r+r,)r)r&r*r+)r)r&r*r+)r)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<|j|dddddg�|djd�|j|dddddg�|j�t�}tj|dd	d�}ddddg|d<|j|dddddg�|djd�|j|ddddddg�|j�|jt|�d�|jt|�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}dgtj|�|<|j|jd�|�dgtj|dd�|<|j|jd�|�tj|dd�}|jt|j|dg�dS)NuPöpr)zutf-8zlatin-1)Zkeyencoding�ascii)r-r.ZassertInrr1�UnicodeEncodeErrorr)rrrrrrr�test_keyencoding}szTestCase.test_keyencodingcCs`i}d}|jd�}tj|dd�}dg||<||}|djd�|j�||}|j||�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_immediatelycCs�i}tj|ddd��>}ddddg|d<|j|dddddg�|jt|�d�WdQRX|jtt|�y|dWntk
r�YnX|jd�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(tji��}|j|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,Zkey2Zkey3)r)r&r*r)rrrr�
_reference�szTestShelveBase._referencecCsT|jrtjt�f|j�}n*|jd7_tj|jt|j�f|j�}|j	j
|�|S)Nr))�_in_memr-r.r
�_args�counterr6r"�strrJr?)r�xrrr�_empty_mapping�szTestShelveBase._empty_mappingcCsLx|jD]}|j�qWg|_|jsHx"tj|jd�D]}tj|�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]}tjttttttt	�qWdS)N)
rrZrun_unittestrUrVrWrXrYrZr)�modulerrr�	test_main�sr\�__main__)Zunittestr-r!Ztestr�collections.abcrZ
test.test_dbmrr	r
rrHrKrIrUrVrWrXrYrZr\rrrrr�<module>s&