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.cpython-33.pyc

�
��fc@s�dZddlZddlZddlZddlZejjd�Zyddlm	Z	Wne
k
rvdZ	YnXejjZ
dd�Zdd�ZGd	d
�d
�ZGdd�dej�Zd
d�Zedkr�ej�ndS(u=Test script for the dbm.open function based on testdumbdbm.pyiNudbm(undbmccs[xTtjD]I}yt|ddg�}Wntk
r@w
YnX|tj|<|Vq
WdS(Nufromlistuopen(udbmu_namesu
__import__uImportErroru_modules(unameumod((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyudbm_iterators

udbm_iteratorcCs2x+tjtd�D]}tjj|�qWdS(Nu*(uglobu_fnameutestusupportuunlink(uf((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyudelete_files"sudelete_filescBs�|EeZdZidd6dd6dd6dd6d	d
6dd6d
d6Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z	dd�Z
dd�Zdd �Zd!d"�Z
d#d$�Zd%d&�Zd'd(�Zd)S(*uAnyDBMTestCasesu0sPython:uasProgrammingubstheucswayudsGuidoufsintendedugcCsNtjtd�}x+|jD] }|j|||jd�<qW|j�dS(Nunuascii(udbmuopenu_fnameu_dictuencodeuclose(uselfufuk((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyuinit_db3suAnyDBMTestCase.init_dbcCsHtdd�|j�D��}t|jj��}|j||�|S(Ncss|]}|jd�VqdS(uasciiN(udecode(u.0uk((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu	<genexpr>:su-AnyDBMTestCase.keys_helper.<locals>.<genexpr>(usortedukeysu_dictuassertEqual(uselfufukeysudkeys((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyukeys_helper9suAnyDBMTestCase.keys_helpercCs |jt|jjt��dS(N(u
assertTrueu
issubclassumoduleuerroruIOError(uself((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu
test_error?suAnyDBMTestCase.test_errorcCs|jtjtjt�dS(N(uassertRaisesudbmuerroruopenu_fname(uself((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_anydbm_not_existingBsu'AnyDBMTestCase.test_anydbm_not_existingcCswtjtd�}|jt|j��g�x+|jD] }|j|||jd�<q8W|j|�|j	�dS(Nucuascii(
udbmuopenu_fnameuassertEqualulistukeysu_dictuencodeuread_helperuclose(uselfufukey((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_anydbm_creationEs
u#AnyDBMTestCase.test_anydbm_creationcCsLtjjt�tjtd�}|j|j�|jt	|�d�dS(Nuni(
utestusupportucreate_empty_fileu_fnameudbmuopenu
addCleanupucloseuassertEqualulen(uselfuf((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu8test_anydbm_creation_n_file_exists_with_invalid_contentsMsuGAnyDBMTestCase.test_anydbm_creation_n_file_exists_with_invalid_contentscCsL|j�tjtd�}d|jd<|d<|j|�|j�dS(Nucsindentedugsg(uinit_dbudbmuopenu_fnameu_dicturead_helperuclose(uselfuf((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_anydbm_modificationUs


u'AnyDBMTestCase.test_anydbm_modificationcCs7|j�tjtd�}|j|�|j�dS(Nur(uinit_dbudbmuopenu_fnameuread_helperuclose(uselfuf((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_anydbm_read\s

uAnyDBMTestCase.test_anydbm_readcCs9|j�tjtd�}|j|�}|j�dS(Nur(uinit_dbudbmuopenu_fnameukeys_helperuclose(uselfufukeys((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_anydbm_keysbs
uAnyDBMTestCase.test_anydbm_keyscCs_|j�tjtd�}djd�}|j||�||dksQt�|j�dS(NuruauasciisPython:(uinit_dbudbmuopenu_fnameuencodeuassertInuAssertionErroruclose(uselfufukey((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_anydbm_accesshs
u!AnyDBMTestCase.test_anydbm_accesscCsK|j|�}x5|jD]*}|j|j|||jd��qWdS(Nuascii(ukeys_helperu_dictuassertEqualuencode(uselfufukeysukey((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyuread_helperpsuAnyDBMTestCase.read_helpercCst�dS(N(udelete_files(uself((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutearDownusuAnyDBMTestCase.tearDowncCs|jt_t�dS(N(umoduleudbmu_defaultmodudelete_files(uself((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyusetUpxsuAnyDBMTestCase.setUpN(u__name__u
__module__u__qualname__u_dictuinit_dbukeys_helperu
test_errorutest_anydbm_not_existingutest_anydbm_creationu8test_anydbm_creation_n_file_exists_with_invalid_contentsutest_anydbm_modificationutest_anydbm_readutest_anydbm_keysutest_anydbm_accessuread_helperutearDownusetUp(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyuAnyDBMTestCase)s(

uAnyDBMTestCasecBse|EeZdZdd�Zejedd�dd��Zdd�Zd	d
�Z	dd�Z
d
S(uWhichDBTestCasecCs�x�t�D]�}|j}|dkr+q
nt�|jtd�}|j�|j||jjt��|jtd�}d|d<|j	d|�|j
|ddk�|j�|j||jjt��q
WdS(Nudbm.dumbucuws1(udbm_iteratoru__name__udelete_filesuopenu_fnameucloseuassertEqualudbmuwhichdbuassertInu
assertTrue(uselfumoduleunameuf((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_whichdb~s	


uWhichDBTestCase.test_whichdbureasonuTest requires ndbmcCsbdjt�}t|d��|jtjj|�WdQX|j|jj	|dd���dS(Nu
{}_ndbm.dbuwii����(
uformatu_fnameuopenu
addCleanuputestusupportuunlinkuassertIsNoneudbmuwhichdb(uselfudb_file((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutest_whichdb_ndbm�su!WhichDBTestCase.test_whichdb_ndbmcCst�dS(N(udelete_files(uself((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyutearDown�suWhichDBTestCase.tearDowncCsTt�tjj|_tj|jd�|_|jj�tjj	d�|_dS(Nucudbm(
udelete_filesutestusupportuTESTFNufilenameudbmuopenuducloseuimport_fresh_module(uself((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyusetUp�s

uWhichDBTestCase.setUpcstj�jd��_�j�jj�g�ddg}x!|D]\}}|�j|<qDW�jt�jj��tdd�|D���x>|D]6\}}�j|�j��j�j||�q�W�jd�j��j	t
�fd	d
���jj�dS(
Nucsasbs12345678910s019237410982340912840198242css|]\}}|VqdS(N((u.0ukuv((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu	<genexpr>�su,WhichDBTestCase.test_keys.<locals>.<genexpr>sxxxcs�jdS(Nsxxx(ud((uself(u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu<lambda>�su+WhichDBTestCase.test_keys.<locals>.<lambda>(sasb(s12345678910s019237410982340912840198242(udbmuopenufilenameuduassertEqualukeysusorteduassertInuassertNotInuassertRaisesuKeyErroruclose(uselfuaukuv((uselfu2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu	test_keys�s2uWhichDBTestCase.test_keysN(u__name__u
__module__u__qualname__utest_whichdbuunittestu
skipUnlessundbmutest_whichdb_ndbmutearDownusetUpu	test_keys(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyuWhichDBTestCase}s
!uWhichDBTestCasecCsng}xAt�D]6}|jtd|jttjfi|d6��qWdd�|D�}|j|�|S(Nu	TestCase-umodulecSsg|]}tj|��qS((uunittestu	makeSuite(u.0uc((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu
<listcomp>�s	uload_tests.<locals>.<listcomp>(udbm_iteratoruappendutypeu__name__uAnyDBMTestCaseuunittestuTestCaseuaddTests(uloaderutestsupatternuclassesumodusuites((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu
load_tests�s
u
load_testsu__main__(u__doc__uosuunittestuglobutest.supportutestusupportu
import_moduleudbmundbmuImportErroruNoneuTESTFNu_fnameudbm_iteratorudelete_filesuAnyDBMTestCaseuTestCaseuWhichDBTestCaseu
load_testsu__name__umain(((u2/opt/alt/python33/lib64/python3.3/test/test_dbm.pyu<module>s"
T8