HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_dbm.cpython-37.pyc
B

��g��@s�dZddlZddlZddlZej�d�ZyddlmZWne	k
rPdZYnXejj
Zdd�Zdd�Z
Gd	d
�d
�ZGdd�dej�Zd
d�Zedkr�e��dS)z=Test script for the dbm.open function based on testdumbdbm.py�N�dbm)�ndbmc	csNxHtjD]>}yt|dgd�}Wntk
r4wYnX|tj|<|VqWdS)N�open)�fromlist)rZ_names�
__import__�ImportErrorZ_modules)�name�mod�r
�)/usr/local/lib/python3.7/test/test_dbm.py�dbm_iterators
rcCs(x"t�td�D]}tj�|�qWdS)N�*)�glob�_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�gcCs<t�td�}x"|jD]}|j|||�d�<qW|��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)�
assertTrue�
issubclass�module�error�OSError)r r
r
r�
test_error=szAnyDBMTestCase.test_errorcCs|�tjtjt�dS)N)�assertRaisesrr-rr)r r
r
r�test_anydbm_not_existing@sz'AnyDBMTestCase.test_anydbm_not_existingcCsZt�td�}|�t|���g�x"|jD]}|j|||�d�<q(W|�|�|�	�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�WdQRXdS)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�gsxxxsfoo)	r"rrrrr3r(�
setdefaultr)r rr
r
r�test_anydbm_modificationQs
z'AnyDBMTestCase.test_anydbm_modificationc	Cs�|��t�td�}|�|�|�|�d�|jd�|�|�dd�d�|�|�d��|�	t
��|dWdQRX|��dS)N�r�arsxxxsfoo)r"rrrr3r(�getr�assertIsNoner0�KeyErrorr)r rr
r
r�test_anydbm_read[s
zAnyDBMTestCase.test_anydbm_readcCs*|��t�td�}|�|�}|��dS)Nr;)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'�assertInr=r9r)r rr
r
r�test_empty_valuems
zAnyDBMTestCase.test_empty_valuecCsF|��t�td�}d�d�}|�||�||dks:t�|��dS)Nr;rrsPython:)r"rrrrrE�AssertionErrorr)r rr4r
r
r�test_anydbm_access{s
z!AnyDBMTestCase.test_anydbm_accesscCs:|�|�}x*|jD] }|�|j|||�d��qWdS)Nr)r)rr(r)r rr'r4r
r
rr3�s
zAnyDBMTestCase.read_helpercCs
t�dS)N)r)r r
r
r�tearDown�szAnyDBMTestCase.tearDowncCs|jt_t�dS)N)r,rrDr)r r
r
r�setUp�szAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__rr"r)r/r1r5r7r:r@rArFrHr3rIrJr
r
r
rr(s(
rc@sBeZdZdd�Zejedd�dd��Zdd�Zd	d
�Z	dd�Z
d
S)�WhichDBTestCasecCs�x�t�D]�}|j}|dkrqt�|�td�}|��|�||j�t��|�td�}d|d<|�	d|�|�
|ddk�|��|�||j�t��qWdS)Nzdbm.dumbr�w�1)rrKrrrrr(r�whichdbrEr*)r r,rrr
r
r�test_whichdb�szWhichDBTestCase.test_whichdbzTest requires ndbm)�reasonc	CsNd�t�}t|d��|�tjj|�WdQRX|�|j�	|dd���dS)Nz
{}_ndbm.dbrO���)
�formatrrZ
addCleanuprrrr>rrQ)r Zdb_filer
r
r�test_whichdb_ndbm�s
z!WhichDBTestCase.test_whichdb_ndbmcCs
t�dS)N)r)r r
r
rrI�szWhichDBTestCase.tearDowncCs<t�tjj|_t�|jd�|_|j��tj�	d�|_dS)Nrr)
rrr�TESTFN�filenamerrrrZimport_fresh_module)r r
r
rrJ�s


zWhichDBTestCase.setUpcs�t��jd��_���j��g�ddg}x|D]\}}|�j|<q0W��t�j���tdd�|D���x0|D](\}}��|�j����j||�qpW��d�j���	t
�fdd���j��dS)	Nr)r<�b)s12345678910s019237410982340912840198242css|]\}}|VqdS)Nr
)r$r!�vr
r
rr%�sz,WhichDBTestCase.test_keys.<locals>.<genexpr>sxxxcs
�jdS)Nsxxx)rr
)r r
r�<lambda>�rBz+WhichDBTestCase.test_keys.<locals>.<lambda>)rrrXrr(r'r&rEZassertNotInr0r?r)r rr!rZr
)r r�	test_keys�s$zWhichDBTestCase.test_keysN)rKrLrMrR�unittestZ
skipUnlessrrVrIrJr\r
r
r
rrN�s
rNcCsRg}x0t�D]&}|�td|jttjfd|i��qWdd�|D�}|�|�|S)Nz	TestCase-r,cSsg|]}t�|��qSr
)r]Z	makeSuite)r$rr
r
r�
<listcomp>�szload_tests.<locals>.<listcomp>)r�append�typerKrr]�TestCaseZaddTests)�loaderZtests�pattern�classesr	Zsuitesr
r
r�
load_tests�s
re�__main__)�__doc__r]rZtest.supportrr�
import_modulerrrrWrrrrrarNrerK�mainr
r
r
r�<module>s 
h8