Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_dbm.cpython-39.opt-2.pyc

a

��gF�@s�ddlZddlZddlZddlZzddlmZWneyFdZYn0ejjZ	ej
�e	ejj�Zdd�Z
dd�Zdd�ZGd	d
�d
�ZGdd�dej�Ze
�D]8Zejd
d�Zde��Zeeeejfdei�e�e<q�edkr�e��dS)�N)�ndbmc	csJtjD]>}zt|dgd�}Wnty2YqYn0|tj|<|VqdS)N�open)�fromlist)�dbmZ_names�
__import__�ImportErrorZ_modules)�name�mod�r
�)/usr/local/lib/python3.9/test/test_dbm.py�dbm_iterators


rcCstj�t�dS�N)�test�support�rmtree�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
)�assertRaisesrr0rrr2r
r
r�test_anydbm_not_existing?sz'AnyDBMTestCase.test_anydbm_not_existingcCsVt�td�}|�t|���g�|jD]}|j|||�d�<q&|�|�|�	�dS)Nrr)
rrrr,�listr+r r!�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%rrrr r7r,�
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%rrrr7r,�getr �assertIsNoner4�KeyErrorr"r<r
r
r�test_anydbm_readZs
&zAnyDBMTestCase.test_anydbm_readcCs*|��t�td�}|�|�}|��dS)NrC)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+�assertInrErAr"r<r
r
r�test_empty_valuels
zAnyDBMTestCase.test_empty_valuecCs6|��t�td�}d�d�}|�||�|��dS)NrCrr)r%rrrr!rLr"r8r
r
r�test_anydbm_accesszs

z!AnyDBMTestCase.test_anydbm_accesscCs6|�|�}|jD] }|�|j|||�d��qdS)Nr)r-r r,r!)r#rr+r9r
r
rr7�s

zAnyDBMTestCase.read_helpercs�t�td����|����g�ddg}|D]\}}|�|<q*|�t����tdd�|D���|D]$\}}|�|��|��||�qb|�d��|�t	�fdd��Wd�n1s�0YdS)	Nr)rD�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*rLZassertNotInr4rG)r#rr$rPr
rQr�	test_keys�s
"zAnyDBMTestCase.test_keyscCs.|�ttdtj�|jt_|�t�t�dS)NrK)�
addCleanup�setattrrrKr/rrr2r
r
r�setUp�s
zAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__r r%r-r3r5r:r=rBrHrIrMrNr7rSrVr
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)NrKr�w�1)rTrUrrKrrWrrrr,�whichdbrL)r#r/rrr
r
r�test_whichdb�s
,.zWhichDBTestCase.test_whichdbzTest requires ndbm)�reasoncCsDttdd��Wd�n1s$0Y|�|j�t��dS)Nz.db�wb)rrrFrr]r2r
r
r�test_whichdb_ndbm�s.z!WhichDBTestCase.test_whichdb_ndbmcCs"|�t�t�tj�d�|_dS)Nr)rTrrrrZimport_fresh_modulerr2r
r
rrV�s
zWhichDBTestCase.setUpN)	rWrXrYr^�unittestZ
skipUnlessrrarVr
r
r
rrZ�s
rZ�Z	TestCase_r/�__main__)rbrrZtest.supportrrrrZTESTFNr�path�joinrrrrrZTestCaserZr	rW�suffixZtestname�type�globals�mainr
r
r
r�<module>s.
t!

�

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists