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_dbm_dumb.cpython-33.pyo

�
��f�c@s�dZddlZddlZddlZddljZddlmZej	Z
dd�ZGdd�dej�Z
edkr�ej�ndS(	uATest script for the dumbdbm module
   Original by Roger E. Masse
iN(usupportcCsHxAdddgD]0}ytjt|�Wqtk
r?YqXqWdS(Nu.diru.datu.bak(uosuunlinku_fnameuOSError(uext((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyu
_delete_files
s

u
_delete_filescBs]|EeZdZidd6dd6dd6dd6d	d
6dd6d
d6ddjd�6Zdd�Zejee	d�d�ejee	d�d�dd���Z
dd�Zdd�Zdd�Z
d d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8S(9uDumbDBMTestCasess0sPython:sasProgrammingsbsthescswaysdsGuidosfsintendedsgs!uüuutf-8cCsntjtd�}|jt|j��g�x"|jD]}|j|||<q8W|j|�|j�dS(Nuc(	udumbdbmuopenu_fnameuassertEqualulistukeysu_dicturead_helperuclose(uselfufukey((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_dumbdbm_creations
u%DumbDBMTestCase.test_dumbdbm_creationuumaskutest needs os.umask()uchmodutest needs os.chmod()cCs�z2tjd�}tjtdd�}|j�Wdtj|�Xd}tjdkrad}nddl}tjtd�}|j|j	|j
�|�tjtd	�}|j|j	|j
�|�dS(
Niuci�i�uposixi�iu.datu.dir(uosuumaskudumbdbmuopenu_fnameucloseunameustatuassertEqualuS_IMODEust_mode(uselfu	old_umaskufu
expected_modeustatust((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_dumbdbm_creation_mode's	u*DumbDBMTestCase.test_dumbdbm_creation_modecCsEtjt�}d|d<|j|dd�|j�|j�dS(Nsbsa(udumbdbmuopenu_fnameuassertEqualuclose(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_close_twice=s


u DumbDBMTestCase.test_close_twicecCsL|j�tjtd�}d|jd<|d<|j|�|j�dS(Nuwsindentedsg(uinit_dbudumbdbmuopenu_fnameu_dicturead_helperuclose(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_dumbdbm_modificationDs


u)DumbDBMTestCase.test_dumbdbm_modificationcCs7|j�tjtd�}|j|�|j�dS(Nur(uinit_dbudumbdbmuopenu_fnameuread_helperuclose(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_dumbdbm_readKs

u!DumbDBMTestCase.test_dumbdbm_readcCs6|j�tjt�}|j|�}|j�dS(N(uinit_dbudumbdbmuopenu_fnameukeys_helperuclose(uselfufukeys((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_dumbdbm_keysQs
u!DumbDBMTestCase.test_dumbdbm_keyscCs7tjt�}d|d<|jd|�|j�dS(Nshellos1(udumbdbmuopenu_fnameuassertInuclose(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_write_containsWs
u#DumbDBMTestCase.test_write_containscCs^tjt�}d|d<d|d<|j�tjt�}|j|dd�|j�dS(Nshellos1shello2(udumbdbmuopenu_fnameucloseuassertEqual(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_write_write_read]s


u%DumbDBMTestCase.test_write_write_readcCsD|j�tjtd�}|j|d|jdjd��dS(Nuruüuutf-8(uinit_dbudumbdbmuopenu_fnameuassertEqualu_dictuencode(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyu
test_str_readgs
uDumbDBMTestCase.test_str_readcCs�|j�tjt�}d|d<d|d<|j�tjtd�}|jd|�|j|djd�|jdjd��|j|dd�dS(	Ns!uüuau1uruutf-8s1sa(	uinit_dbudumbdbmuopenu_fnameucloseuassertInuassertEqualuencodeu_dict(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_str_write_containsls



u'DumbDBMTestCase.test_str_write_containscCs�tjt�}d|d<d|d<|j�tjtdd��}|j�}WdQXtjdkr||jdd	�}n|jd	d�}tjtdd
��}|j	|�WdQXtjt�}|j
|dd�|j
|dd�dS(Nshellos1shello2s2u.dirurbu
s
s
uwb(udumbdbmuopenu_fnameucloseuioureaduosulinesepureplaceuwriteuassertEqual(uselfufufileudata((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_line_endingsxs


u!DumbDBMTestCase.test_line_endingscCsB|j|�}x,|jD]!}|j|j|||�qWdS(N(ukeys_helperu_dictuassertEqual(uselfufukeysukey((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyuread_helper�suDumbDBMTestCase.read_helpercCsEtjtd�}x"|jD]}|j|||<qW|j�dS(Nuw(udumbdbmuopenu_fnameu_dictuclose(uselfufuk((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyuinit_db�suDumbDBMTestCase.init_dbcCs;t|j��}t|jj��}|j||�|S(N(usortedukeysu_dictuassertEqual(uselfufukeysudkeys((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyukeys_helper�suDumbDBMTestCase.keys_helperc	Cs<ddl}i}x#td�D]}tjt�}x�td�D]�}|jd�}|j�dkr�||kr�||=||=q�qA|jd�|jd	�}|||<|||<|j|||�qAW|j�tjt�}t	d
d�|j
�D��}t	|j
��}|j||�|j�qWdS(
Niiidu
abcdefghijklmg�������?sasbsci'css*|] \}}|jd�|fVqdS(ulatin-1N(uencode(u.0ukuv((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyu	<genexpr>�su.DumbDBMTestCase.test_random.<locals>.<genexpr>(sasbsc(urandomurangeudumbdbmuopenu_fnameuchoiceu	randrangeuassertEqualucloseusorteduitems(	uselfurandomududummyufukuvuexpectedugot((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutest_random�s(



uDumbDBMTestCase.test_randomcCst�dS(N(u
_delete_files(uself((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyutearDown�suDumbDBMTestCase.tearDowncCst�dS(N(u
_delete_files(uself((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyusetUp�suDumbDBMTestCase.setUpN(u__name__u
__module__u__qualname__uencodeu_dictutest_dumbdbm_creationuunittestu
skipUnlessuhasattruosutest_dumbdbm_creation_modeutest_close_twiceutest_dumbdbm_modificationutest_dumbdbm_readutest_dumbdbm_keysutest_write_containsutest_write_write_readu
test_str_readutest_str_write_containsutest_line_endingsuread_helperuinit_dbukeys_helperutest_randomutearDownusetUp(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyuDumbDBMTestCases4
*
uDumbDBMTestCaseu__main__(u__doc__uiouosuunittestudbm.dumbudumbudumbdbmutestusupportuTESTFNu_fnameu
_delete_filesuTestCaseuDumbDBMTestCaseu__name__umain(((u7/opt/alt/python33/lib64/python3.3/test/test_dbm_dumb.pyu<module>s	�