Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/test/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/test/__pycache__/test_dbm.cpython-39.opt-1.pyc

a

XC?hF�@s�dZddlZddlZddlZddlZzddlmZWneyJdZYn0ejj	Z
ej�e
ejj	�Z
dd�Zdd�Zdd	�ZGd
d�d�ZGdd
�d
ej�Ze�D]8Zejdd�Zde��Zeeeejfdei�e�e<q�edkr�e��dS)z=Test script for the dbm.open function based on testdumbdbm.py�N)�ndbmc	csJtjD]>}zt|dgd�}Wnty2YqYn0|tj|<|VqdS)N�open)�fromlist)�dbmZ_names�
__import__�ImportErrorZ_modules)�name�mod�r
�2/opt/alt/python39/lib64/python3.9/test/test_dbm.py�dbm_iterators


rcCstj�t�dS�N)�test�supportZrmtree�dirnamer
r
r
r�cleaunup_test_dirsrcCst�t�t�dSr
)r�os�mkdirrr
r
r
r�setup_test_dir"src@s�eZdZddddddd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zd d!�Zd"d#�Zd$S)%�AnyDBMTestCasesPython:sProgrammingstheswaysGuidosintended)�a�b�c�d�f�gcCs8t�td�}|jD]}|j|||�d�<q|��dS)N�n�ascii)rr�_fname�_dict�encode�close)�selfr�kr
r
r�init_db0s
zAnyDBMTestCase.init_dbcCs4tdd�|��D��}t|j���}|�||�|S)Ncss|]}|�d�VqdS)rN)�decode)�.0r#r
r
r�	<genexpr>7�z-AnyDBMTestCase.keys_helper.<locals>.<genexpr>)�sorted�keysr�assertEqual)r"rr*Zdkeysr
r
r�keys_helper6szAnyDBMTestCase.keys_helpercCs|�t|jjt��dSr
)Z
assertTrue�
issubclass�module�error�OSError�r"r
r
r�
test_error<szAnyDBMTestCase.test_errorcCs|�tjtjt�dSr
)�assertRaisesrr/rrr1r
r
r�test_anydbm_not_existing?sz'AnyDBMTestCase.test_anydbm_not_existingcCsVt�td�}|�t|���g�|jD]}|j|||�d�<q&|�|�|�	�dS)Nrr)
rrrr+�listr*rr �read_helperr!�r"r�keyr
r
r�test_anydbm_creationBs

z#AnyDBMTestCase.test_anydbm_creationcCsLtj�t�t�td�� }|�t|�d�Wd�n1s>0YdS)Nrr)rrZcreate_empty_filerrrr+�len�r"rr
r
r�8test_anydbm_creation_n_file_exists_with_invalid_contentsJszGAnyDBMTestCase.test_anydbm_creation_n_file_exists_with_invalid_contentscCs`|��t�td�}d|jd<|d<|�|�|�|�dd�d�|�|dd�|��dS)Nrsindentedr�g�xxx�foo)	r$rrrrr6r+�
setdefaultr!r;r
r
r�test_anydbm_modificationPs
z'AnyDBMTestCase.test_anydbm_modificationcCs�|��t�td�}|�|�|�|�d�|jd�|�|�dd�d�|�|�d��|�	t
��|dWd�n1s�0Y|��dS)N�r�arr>r?)r$rrrr6r+�getr�assertIsNoner3�KeyErrorr!r;r
r
r�test_anydbm_readZs
&zAnyDBMTestCase.test_anydbm_readcCs*|��t�td�}|�|�}|��dS)NrB)r$rrrr,r!)r"rr*r
r
r�test_anydbm_keysfs
zAnyDBMTestCase.test_anydbm_keyscCs�ttjdd�dkr|�d�t�td�}|�|��g�d|d<|�|��dg�|�d|�|�|dd�|�|�	d�d�|�|�
d�d�|��dS)NZlibraryzBerkeley DBzCBerkeley DB doesn't distinguish the empty value from the absent onerr(sempty)�getattrr�_defaultmodZskipTestrrr+r*�assertInrDr@r!r;r
r
r�test_empty_valuels
zAnyDBMTestCase.test_empty_valuecCs6|��t�td�}d�d�}|�||�|��dS)NrBrr)r$rrrr rKr!r7r
r
r�test_anydbm_accesszs

z!AnyDBMTestCase.test_anydbm_accesscCs6|�|�}|jD] }|�|j|||�d��qdS)Nr)r,rr+r )r"rr*r8r
r
rr6�s

zAnyDBMTestCase.read_helpercs�t�td����|����g�ddg}|D]\}}|�|<q*|�t����tdd�|D���|D]$\}}|�|��|��||�qb|�d��|�t	�fdd��Wd�n1s�0YdS)	Nr)rC�b)s12345678910s019237410982340912840198242css|]\}}|VqdSr
r
)r&r#�vr
r
rr'�r(z+AnyDBMTestCase.test_keys.<locals>.<genexpr>r>cs�dS)Nr>r
r
�rr
r�<lambda>�r(z*AnyDBMTestCase.test_keys.<locals>.<lambda>)
rrrr+r*r)rKZassertNotInr3rF)r"rr#rOr
rPr�	test_keys�s
"zAnyDBMTestCase.test_keyscCs.|�ttdtj�|jt_|�t�t�dS)NrJ)�
addCleanup�setattrrrJr.rrr1r
r
r�setUp�s
zAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__rr$r,r2r4r9r<rArGrHrLrMr6rRrUr
r
r
rr's*�

rc@s2eZdZdd�Zejedd�dd��Zdd�Zd	S)
�WhichDBTestCasec	Cs�|�ttdtj�t�D]�}|j}t�|t_|�td��Wd�n1sP0Y|�	||j�
t��|�td��4}d|d<|�d|�|�	|dd�Wd�n1s�0Y|�	||j�
t��qdS)NrJr�w�1)rSrTrrJrrVrrrr+�whichdbrK)r"r.rrr
r
r�test_whichdb�s
,.zWhichDBTestCase.test_whichdbzTest requires ndbm)�reasoncCsDttdd��Wd�n1s$0Y|�|j�t��dS)Nz.db�wb)rrrErr\r1r
r
r�test_whichdb_ndbm�s.z!WhichDBTestCase.test_whichdb_ndbmcCs"|�t�t�tj�d�|_dS)Nr)rSrrrrZimport_fresh_modulerr1r
r
rrU�s
zWhichDBTestCase.setUpN)	rVrWrXr]�unittestZ
skipUnlessrr`rUr
r
r
rrY�s
rY�Z	TestCase_r.�__main__)�__doc__rarrZtest.supportrrrrZTESTFNr�path�joinrrrrrZTestCaserYr	rV�suffixZtestname�type�globals�mainr
r
r
r�<module>s0
t!

�