Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_shelve.cpython-33.pyc

�
��f�c@sbddlZddlZddlZddlmZddlmZddlmZdd�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�ndS(iN(usupport(uMutableMapping(udbm_iteratorcCs
|jd�S(Nulatin-1(udecode(us((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuL1suL1cBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	e	Z
dd�Zdd�ZdS(ubyteskeydictu Mapping that supports bytes keyscCs
i|_dS(N(ud(uself((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu__init__subyteskeydict.__init__cCs|jt|�S(N(uduL1(uselfukey((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu__getitem__subyteskeydict.__getitem__cCs||jt|�<dS(N(uduL1(uselfukeyuvalue((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu__setitem__subyteskeydict.__setitem__cCs|jt|�=dS(N(uduL1(uselfukey((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu__delitem__subyteskeydict.__delitem__cCs
t|j�S(N(ulenud(uself((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu__len__subyteskeydict.__len__ccs,x%|jj�D]}|jd�VqWdS(Nulatin-1(udukeysuencode(uselfuk((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuiterkeyssubyteskeydict.iterkeyscCst|j��S(N(ulistuiterkeys(uself((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyukeys#subyteskeydict.keyscCs
t|j�S(N(ubyteskeydictud(uself((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyucopy&subyteskeydict.copyN(
u__name__u
__module__u__qualname__u__doc__u__init__u__getitem__u__setitem__u__delitem__u__len__uiterkeysu__iter__ukeysucopy(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyubyteskeydictsubyteskeydictcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS(uTestCaseushelftemp.dbcCs2x+tj|jd�D]}tj|�qWdS(Nu*(uglobufnusupportuunlink(uselfuf((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutearDown.suTestCase.tearDowncCs�i}tj|dddd	�}ddddg|d<|j|dddddg�|jt|�d�|j�|jtt|�y|dWntk
r�YnX|jd�dS(
Nuprotocoliu	writebackiiiukey1u"Closed shelf should not find a keyF(	ushelveuShelfuFalseuassertEqualulenucloseuassertRaisesu
ValueErrorufail(uselfud1us((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu
test_close2s 

uTestCase.test_closecCsLtj|jdd�}z"d|d<|j|dd	�Wd|j�XdS(
Nuprotocoliiiiiukey1(iiii(iiii(ushelveuopenufnuassertEqualuclose(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutest_ascii_file_shelfAs

uTestCase.test_ascii_file_shelfcCsLtj|jdd�}z"d|d<|j|dd�Wd|j�XdS(	Nuprotocoliiiiukey1(iiii(iiii(ushelveuopenufnuassertEqualuclose(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutest_binary_file_shelfIs

uTestCase.test_binary_file_shelfcCsLtj|jdd�}z"d|d<|j|dd�Wd|j�XdS(	Nuprotocoliiiiukey1(iiii(iiii(ushelveuopenufnuassertEqualuclose(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutest_proto2_file_shelfQs

uTestCase.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(Nuprotocoliiiiiukey1(iiii(iiii(iiii(iiii(ubyteskeydictushelveuShelfuassertEqualucloseulenuassertNotEqualuitems(uselfud1usud2((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutest_in_memory_shelfYs	

	

uTestCase.test_in_memory_shelfcCs]t�}tj|dddd	�}ddddg|d<|j|dddddg�|djd�|j|dddddg�|j�t�}tj|dddd
�}ddddg|d<|j|dddddg�|djd�|j|ddddddg�|j�|jt|�d�|jt|�d�dS(Nuprotocoliu	writebackiiiukey1iFT(	ubyteskeydictushelveuShelfuFalseuassertEqualuappenducloseuTrueulen(uselfud1usud2((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutest_mutable_entryis 	  
	 #
uTestCase.test_mutable_entrycCs�i}d}dgtj|�|<|j|jd�|�dgtj|dd�|<|j|jd�|�tj|dd�}|jt|j|dg�dS(NuPöpiuutf-8ukeyencodingulatin-1uascii(ushelveuShelfuassertInuencodeuassertRaisesuUnicodeEncodeErroru__setitem__(uselfudukeyus((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutest_keyencoding}suTestCase.test_keyencodingcCs�i}d}|jd�}tj|dd�}dg||<||}|djd�|j�||}|j||�dS(Nukeyuutf-8u	writebackiiT(uencodeushelveuShelfuTrueuappenducloseuassertNotEqual(uselfudukeyu
encodedkeyusup1up2((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu&test_writeback_also_writes_immediately�s



u/TestCase.test_writeback_also_writes_immediatelyN(
u__name__u
__module__u__qualname__ufnutearDownu
test_closeutest_ascii_file_shelfutest_binary_file_shelfutest_proto2_file_shelfutest_in_memory_shelfutest_mutable_entryutest_keyencodingu&test_writeback_also_writes_immediately(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestCase*s
uTestCase(u
mapping_testscBsY|EeZdZdZdZdd�ZejZdd�Z	dd�Z
d	d
�ZdS(uTestShelveBaseushelftemp.dbicOs#g|_tjj|||�dS(N(u_dbu
mapping_testsuBasicTestMappingProtocolu__init__(uselfuargsukw((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu__init__�s	uTestShelveBase.__init__cCsidd6dd6dd6S(	Nuvalue1ukey1iukey2iiukey3(iii((uself((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu
_reference�suTestShelveBase._referencecCsl|jr$tjt�|j�}n4|jd7_tj|jt|j�|j�}|j	j
|�|S(Ni(u_in_memushelveuShelfubyteskeydictu_argsucounteruopenufnustru_dbuappend(uselfux((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu_empty_mapping�s	%uTestShelveBase._empty_mappingcCsex|jD]}|j�q
Wg|_|jsax.tj|jd�D]}tj|�qGWndS(Nu*(u_dbucloseu_in_memuglobufnusupportuunlink(uselfudbuf((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyutearDown�s		uTestShelveBase.tearDownN(u__name__u
__module__u__qualname__ufnucounteru__init__ushelveuShelfu	type2testu
_referenceu_empty_mappingutearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestShelveBase�s	uTestShelveBasecBs'|EeZdZidd6ZdZdS(uTestAsciiFileShelveiuprotocolNF(u__name__u
__module__u__qualname__u_argsuFalseu_in_mem(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestAsciiFileShelve�s
uTestAsciiFileShelvecBs'|EeZdZidd6ZdZdS(uTestBinaryFileShelveiuprotocolNF(u__name__u
__module__u__qualname__u_argsuFalseu_in_mem(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestBinaryFileShelve�s
uTestBinaryFileShelvecBs'|EeZdZidd6ZdZdS(uTestProto2FileShelveiuprotocolNF(u__name__u
__module__u__qualname__u_argsuFalseu_in_mem(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestProto2FileShelve�s
uTestProto2FileShelvecBs'|EeZdZidd6ZdZdS(uTestAsciiMemShelveiuprotocolNT(u__name__u
__module__u__qualname__u_argsuTrueu_in_mem(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestAsciiMemShelve�s
uTestAsciiMemShelvecBs'|EeZdZidd6ZdZdS(uTestBinaryMemShelveiuprotocolNT(u__name__u
__module__u__qualname__u_argsuTrueu_in_mem(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestBinaryMemShelve�s
uTestBinaryMemShelvecBs'|EeZdZidd6ZdZdS(uTestProto2MemShelveiuprotocolNT(u__name__u
__module__u__qualname__u_argsuTrueu_in_mem(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyuTestProto2MemShelve�s
uTestProto2MemShelvec	Cs7x0t�D]%}tjttttttt	�q
WdS(N(
udbm_iteratorusupporturun_unittestuTestAsciiFileShelveuTestBinaryFileShelveuTestProto2FileShelveuTestAsciiMemShelveuTestBinaryMemShelveuTestProto2MemShelveuTestCase(umodule((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu	test_main�su	test_mainu__main__(uunittestushelveuglobutestusupportucollections.abcuMutableMappingu
test.test_dbmudbm_iteratoruL1ubyteskeydictuTestCaseu
mapping_testsuBasicTestMappingProtocoluTestShelveBaseuTestAsciiFileShelveuTestBinaryFileShelveuTestProto2FileShelveuTestAsciiMemShelveuTestBinaryMemShelveuTestProto2MemShelveu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_shelve.pyu<module>s&n