Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_dbm.cpython-38.opt-2.pyc
U

>��g��@s�ddlZddlZddlZej�d�ZzddlmZWnek
rLdZYnXejj	Z
dd�Zdd�ZGdd	�d	�Z
Gd
d�dej�Zdd
�Zedkr�e��dS)�N�dbm)�ndbmc	csLtjD]@}zt|dgd�}Wntk
r4YqYnX|tj|<|VqdS)N�open)�fromlist)rZ_names�
__import__�ImportErrorZ_modules)�name�mod�r
�,/opt/cppython/lib/python3.8/test/test_dbm.py�dbm_iterators


rcCs*t�t�t�d�D]}tj�|�qdS)N�*)�glob�escape�_fname�test�support�unlink)�fr
r
r�delete_files!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�dr�gcCs8t�td�}|jD]}|j|||�d�<q|��dS)N�n�ascii)rrr�_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>8sz-AnyDBMTestCase.keys_helper.<locals>.<genexpr>)�sorted�keysr�assertEqual)r!rr(Zdkeysr
r
r�keys_helper7szAnyDBMTestCase.keys_helpercCs|�t|jjt��dS�N)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_creationc	Cs8tj�t�t�td��}|�t|�d�W5QRXdS)Nrr)rrZcreate_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_modificationc	Cs�|��t�td�}|�|�|�|�d�|jd�|�|�dd�d�|�|�d��|�	t
��|dW5QRX|��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#rrrrrKr r6r
r
r�test_anydbm_access{s

z!AnyDBMTestCase.test_anydbm_accesscCs6|�|�}|jD] }|�|j|||�d��qdS)Nr)r*rr)r)r!rr(r7r
r
rr5�s

zAnyDBMTestCase.read_helpercCs
t�dSr+�rr0r
r
r�tearDown�szAnyDBMTestCase.tearDowncCs|jt_t�dSr+)r-rrJrr0r
r
r�setUp�szAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__rr#r*r1r3r8r;r@rFrGrLrMr5rOrPr
r
r
rr(s*�
rc@sBeZdZdd�Zejedd�dd��Zdd�Zd	d
�Z	dd�Z
d
S)�WhichDBTestCasecCs�t�D]�}|j}|dkrqt�|�td�}|��|�||j�t��|�td�}d|d<|�	d|�|�|dd�|��|�||j�t��qdS)Nzdbm.dumbr�w�1)
rrQrrrr r)r�whichdbrK)r!r-rrr
r
r�test_whichdb�s
zWhichDBTestCase.test_whichdbzTest requires ndbm)�reasonc	CsNd�t�}t|d��|�tjj|�W5QRX|�|j�	|dd���dS)Nz
{}_ndbm.dbrU���)
�formatrrZ
addCleanuprrrrDrrW)r!Zdb_filer
r
r�test_whichdb_ndbm�s
z!WhichDBTestCase.test_whichdb_ndbmcCs
t�dSr+rNr0r
r
rrO�szWhichDBTestCase.tearDowncCs<t�tjj|_t�|jd�|_|j��tj�	d�|_dS)Nrr)
rrr�TESTFN�filenamerrrr Zimport_fresh_moduler0r
r
rrP�s


zWhichDBTestCase.setUpcs�t��jd��_���j��g�ddg}|D]\}}|�j|<q.��t�j���tdd�|D���|D](\}}��|�j����j||�qj��d�j���	t
�fdd���j��dS)	Nr)rB�b)s12345678910s019237410982340912840198242css|]\}}|VqdSr+r
)r%r"�vr
r
rr&�sz,WhichDBTestCase.test_keys.<locals>.<genexpr>r=cs
�jdS)Nr=)rr
r0r
r�<lambda>�rHz+WhichDBTestCase.test_keys.<locals>.<lambda>)rrr^rr)r(r'rKZassertNotInr2rEr )r!rr"r`r
r0r�	test_keys�s$zWhichDBTestCase.test_keysN)rQrRrSrX�unittestZ
skipUnlessrr\rOrPrbr
r
r
rrT�s
rTcCsNg}t�D]&}|�td|jttjfd|i��q
dd�|D�}|�|�|S)Nz	TestCase-r-cSsg|]}t�|��qSr
)rcZ	makeSuite)r%rr
r
r�
<listcomp>�szload_tests.<locals>.<listcomp>)r�append�typerQrrc�TestCaseZaddTests)�loaderZtests�pattern�classesr	Zsuitesr
r
r�
load_tests�s
�
rk�__main__)rcrZtest.supportrr�
import_modulerrrr]rrrrrgrTrkrQ�mainr
r
r
r�<module>s
h8

F1le Man4ger