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

a

��gF�@sdZddlZddlZddlZddlZzddlmZWneyJdZYn0ejj	Z
ej�e
ejj	�Z
dd�Zdd�Zdd	�ZGd
d�d�ZGdd
�d
ej�Ze�D]HZej�d�s�J�ejdd�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
�)/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)%�AnyDBMTestCase�Python: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
)�assertRaisesrr1rr r3r
r
r�test_anydbm_not_existing?sz'AnyDBMTestCase.test_anydbm_not_existingcCsVt�td�}|�t|���g�|jD]}|j|||�d�<q&|�|�|�	�dS)Nrr)
rrr r-�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_filer rrr-�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&rrr r!r8r-�
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@rA)r&rrr r8r-�getr!�assertIsNoner5�KeyErrorr#r=r
r
r�test_anydbm_readZs
&zAnyDBMTestCase.test_anydbm_readcCs*|��t�td�}|�|�}|��dS)NrD)r&rrr r.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�_defaultmodZskipTestrr r-r,�assertInrFrBr#r=r
r
r�test_empty_valuels
zAnyDBMTestCase.test_empty_valuecCsF|��t�td�}d�d�}|�||�||dks:J�|��dS)NrDrrr)r&rrr r"rMr#r9r
r
r�test_anydbm_accesszs
z!AnyDBMTestCase.test_anydbm_accesscCs6|�|�}|jD] }|�|j|||�d��qdS)Nr)r.r!r-r")r$rr,r:r
r
rr8�s

zAnyDBMTestCase.read_helpercs�t�td����|����g�ddg}|D]\}}|�|<q*|�t����tdd�|D���|D]$\}}|�|��|��||�qb|�d��|�t	�fdd��Wd�n1s�0YdS)	Nr)rE�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>)
rrr r-r,r+rMZassertNotInr5rH)r$rr%rQr
rRr�	test_keys�s
"zAnyDBMTestCase.test_keyscCs.|�ttdtj�|jt_|�t�t�dS)NrL)�
addCleanup�setattrrrLr0rrr3r
r
r�setUp�s
zAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__r!r&r.r4r6r;r>rCrIrJrNrOr8rTrWr
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)NrLr�w�1)rUrVrrLrrXrrr r-�whichdbrM)r$r0rrr
r
r�test_whichdb�s
,.zWhichDBTestCase.test_whichdbzTest requires ndbm)�reasoncCsDttdd��Wd�n1s$0Y|�|j�t��dS)Nz.db�wb)rr rGrr^r3r
r
r�test_whichdb_ndbm�s.z!WhichDBTestCase.test_whichdb_ndbmcCs"|�t�t�tj�d�|_dS)Nr)rUrrrrZimport_fresh_modulerr3r
r
rrW�s
zWhichDBTestCase.setUpN)	rXrYrZr_�unittestZ
skipUnlessrrbrWr
r
r
rr[�s
r[zdbm.�Z	TestCase_r0�__main__)�__doc__rcrrZtest.supportrrrrZTESTFNr�path�joinr rrrrZTestCaser[r	rX�
startswith�suffixZtestname�type�globals�mainr
r
r
r�<module>s2
t!

�

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