HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_dbm.cpython-36.pyc
3


 \��@s�dZddlZddlZddlZejjd�ZyddlmZWne	k
rPdZYnXejj
Zdd�Zdd�Z
Gd	d
�d
�ZGdd�dej�Zd
d�Zedkr�ej�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/lib64/python3.6/test_dbm.py�dbm_iterators
rcCs(x"tjtd�D]}tjj|�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<tjtd�}x"|jD]}|j|||jd�<qW|j�dS)N�n�ascii)rrr�_dict�encode�close)�selfr�kr
r
r�init_db1szAnyDBMTestCase.init_dbcCs4tdd�|j�D��}t|jj��}|j||�|S)Ncss|]}|jd�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|jt|jjt��dS)N)�
assertTrue�
issubclass�module�error�OSError)r r
r
r�
test_error=szAnyDBMTestCase.test_errorcCs|jtjtjt�dS)N)�assertRaisesrr-rr)r r
r
r�test_anydbm_not_existing@sz'AnyDBMTestCase.test_anydbm_not_existingcCsZtjtd�}|jt|j��g�x"|jD]}|j|||jd�<q(W|j|�|j	�dS)Nrr)
rrrr(�listr'rr�read_helperr)r r�keyr
r
r�test_anydbm_creationCs
z#AnyDBMTestCase.test_anydbm_creationc
Cs8tjjt�tjtd��}|jt|�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`|j�tjtd�}d|jd<|d<|j|�|j|jdd�d�|j|dd�|j�dS)Nrsindentedr�gsxxxsfoo)	r"rrrrr3r(�
setdefaultr)r rr
r
r�test_anydbm_modificationQs
z'AnyDBMTestCase.test_anydbm_modificationc	Cs�|j�tjtd�}|j|�|j|jd�|jd�|j|jdd�d�|j|jd��|j	t
��|dWdQRX|j�dS)N�r�arsxxxsfoo)r"rrrr3r(�getr�assertIsNoner0�KeyErrorr)r rr
r
r�test_anydbm_read[s
zAnyDBMTestCase.test_anydbm_readcCs*|j�tjtd�}|j|�}|j�dS)Nr;)r"rrrr)r)r rr'r
r
r�test_anydbm_keysgs
zAnyDBMTestCase.test_anydbm_keyscCs�ttjdd�dkr|jd�tjtd�}|j|j�g�d|d<|j|j�dg�|jd|�|j|dd�|j|j	d�d�|j|j
d�d�|j�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|j�tjtd�}djd�}|j||�||dks:t�|j�dS)Nr;rrsPython:)r"rrrrrE�AssertionErrorr)r rr4r
r
r�test_anydbm_access{s
z!AnyDBMTestCase.test_anydbm_accesscCs:|j|�}x*|jD] }|j|j|||jd��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�|jtd�}|j�|j||jjt��|jtd�}d|d<|j	d|�|j
|ddk�|j�|j||jjt��qWdS)Nzdbm.dumbr�w�1)rrKrrrrr(r�whichdbrEr*)r r,rrr
r
r�test_whichdb�szWhichDBTestCase.test_whichdbzTest requires ndbm)�reasoncCsNdjt�}t|d��|jtjj|�WdQRX|j|jj	|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|_tj|jd�|_|jj�tjj	d�|_dS)Nrr)
rrr�TESTFN�filenamerrrrZimport_fresh_module)r r
r
rrJ�s


zWhichDBTestCase.setUpcs�tj�jd��_�j�jj�g�ddg}x|D]\}}|�j|<q0W�jt�jj��tdd�|D���x0|D](\}}�j|�j��j�j||�qpW�jd�j��j	t
�fd	d
���jj�dS)
Nrr<�b�12345678910�019237410982340912840198242css|]\}}|VqdS)Nr
)r$r!�vr
r
rr%�sz,WhichDBTestCase.test_keys.<locals>.<genexpr>sxxxcs
�jdS)Nsxxx)rr
)r r
r�<lambda>�sz+WhichDBTestCase.test_keys.<locals>.<lambda>)r<rZ)r[r\)rrrYrr(r'r&rEZassertNotInr0r?r)r rr!r]r
)r r�	test_keys�s$zWhichDBTestCase.test_keysN)rKrLrMrR�unittestZ
skipUnlessrrWrIrJr_r
r
r
rrN�s
rNcCsRg}x0t�D]&}|jtd|jttjfd|i��qWdd�|D�}|j|�|S)Nz	TestCase-r,cSsg|]}tj|��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
rh�__main__)�__doc__r`rZtest.supportrr�
import_modulerrrrXrrrrrdrNrhrK�mainr
r
r
r�<module>s 
h8