Your IP : 216.73.216.85


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_dbm.cpython-310.opt-2.pyc

o

0�iq�@s	ddlZddlZddlZddlmZddlmZzddlmZWney,dZYnwejZ	ej
�e	ej�Zdd�Z
dd�Zd	d
�ZGdd�d�ZGd
d�dej�Ze
�D]Zejdd�Zde��Zeeeejfdei�e�e<qWedkr~e��dSdS)�N)�
import_helper)�	os_helper)�ndbmc	csH�tjD]}z	t|dgd�}Wn	tyYqw|tj|<|VqdS)N�open)�fromlist)�dbmZ_names�
__import__�ImportErrorZ_modules)�name�mod�r�4/opt/alt/python310/lib64/python3.10/test/test_dbm.py�dbm_iterators�
�
�rcCst�t�dS�N)rZrmtree�dirnamerrrr
�cleaunup_test_dir srcCst�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_db1s
zAnyDBMTestCase.init_dbcCs4tdd�|��D��}t|j���}|�||�|S)Ncss�|]}|�d�VqdS)rN)�decode)�.0r#rrr
�	<genexpr>8s�z-AnyDBMTestCase.keys_helper.<locals>.<genexpr>)�sorted�keysr�assertEqual)r"rr)Zdkeysrrr
�keys_helper7szAnyDBMTestCase.keys_helpercCs|�t|jjt��dSr)Z
assertTrue�
issubclass�module�error�OSError�r"rrr
�
test_error=szAnyDBMTestCase.test_errorcCs|�tjtjt�dSr)�assertRaisesrr.rrr0r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_creationCs

z#AnyDBMTestCase.test_anydbm_creationcCsLt�t�t�td��}|�t|�d�Wd�dS1swYdS)Nrr)rZcreate_empty_filerrrr*�len�r"rrrr
�8test_anydbm_creation_n_file_exists_with_invalid_contentsKs
"�zGAnyDBMTestCase.test_anydbm_creation_n_file_exists_with_invalid_contentscCs`|��t�td�}d|jd<|d<|�|�|�|�dd�d�|�|dd�|��dS)Nrsindentedr�g�xxx�foo)	r$rrrrr5r*�
setdefaultr!r:rrr
�test_anydbm_modificationQs
z'AnyDBMTestCase.test_anydbm_modificationcCs�|��t�td�}|�|�|�|�d�|jd�|�|�dd�d�|�|�d��|�	t
��|dWd�n1sAwY|��dS)N�r�arr=r>)r$rrrr5r*�getr�assertIsNoner2�KeyErrorr!r:rrr
�test_anydbm_read[s

�zAnyDBMTestCase.test_anydbm_readcCs*|��t�td�}|�|�}|��dS)NrA)r$rrrr+r!)r"rr)rrr
�test_anydbm_keysgs
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 oner�sempty)�getattrr�_defaultmodZskipTestrrr*r)�assertInrCr?r!r:rrr
�test_empty_valuems
zAnyDBMTestCase.test_empty_valuecCs6|��t�td�}d�d�}|�||�|��dS)NrArr)r$rrrr rKr!r6rrr
�test_anydbm_access{s

z!AnyDBMTestCase.test_anydbm_accesscCs6|�|�}|jD]}|�|j|||�d��qdS)Nr)r+rr*r )r"rr)r7rrr
r5�s

�zAnyDBMTestCase.read_helpercs�t�td��V�|����g�ddg}|D]\}}|�|<q|�t����tdd�|D���|D]\}}|�|��|��||�q1|�d��|�t	�fdd��Wd�dS1s_wYdS)	Nr)rB�b)s12345678910s019237410982340912840198242css�|]\}}|VqdSrr)r&r#�vrrr
r'�s�z+AnyDBMTestCase.test_keys.<locals>.<genexpr>r=cs�dS)Nr=rr�rrr
�<lambda>�sz*AnyDBMTestCase.test_keys.<locals>.<lambda>)
rrrr*r)r(rKZassertNotInr2rE)r"rr#rOrrPr
�	test_keys�s
""�zAnyDBMTestCase.test_keyscCs.|�ttdtj�|jt_|�t�t�dS)NrJ)�
addCleanup�setattrrrJr-rrr0rrr
�setUp�s

zAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__rr$r+r1r3r8r;r@rFrGrLrMr5rRrUrrrr
r(s,�

rc@s2eZdZdd�Zejedd�dd��Zdd�Zd	S)
�WhichDBTestCasec	Cs�|�ttdtj�t�D]]}|j}t�|t_|�td��Wd�n1s(wY|�	||j�
t��|�td��}d|d<|�d|�|�	|dd�Wd�n1sZwY|�	||j�
t��qdS)NrJr�w�1)rSrTrrJrrVrrrr*�whichdbrK)r"r-r
rrrr
�test_whichdb�s
,��zWhichDBTestCase.test_whichdbzTest requires ndbm)�reasoncCsDttdd��Wd�n1swY|�|j�t��dS)Nz.db�wb)rrrDrr\r0rrr
�test_whichdb_ndbm�s.z!WhichDBTestCase.test_whichdb_ndbmcCs |�t�t�t�d�|_dS)Nr)rSrrrZimport_fresh_modulerr0rrr
rU�s
zWhichDBTestCase.setUpN)	rVrWrXr]�unittestZ
skipUnlessrr`rUrrrr
rY�s

rY�Z	TestCase_r-�__main__)rarrZtest.supportrrrr	ZTESTFNr�path�joinrrrrrZTestCaserYrrV�suffixZtestname�type�globals�mainrrrr
�<module>s8�t
!
��