Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.118.10.127
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_dbm.cpython-310.pyc
o

`bq�@sdZddlZddlZddlZddlmZddlmZzddlmZWney-dZYnwej	Z
ej�e
ej	�Z
dd�Zdd	�Zd
d�ZGdd
�d
�ZGdd�dej�Ze�D]$Zej�d�sbJ�ejdd�Zde��Zeeeejfdei�e�e<qXedkr�e��dSdS)z=Test script for the dbm.open function based on testdumbdbm.py�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�6/usr/local/python-3.10/lib/python3.10/test/test_dbm.py�dbm_iterators�
�
�rcCst�t�dS�N)r�rmtree�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)%�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_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)�assertRaisesrr0rr r2r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_creationCs

z#AnyDBMTestCase.test_anydbm_creationcCsLt�t�t�td��}|�t|�d�Wd�dS1swYdS)Nrr)rZcreate_empty_filer rrr,�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&rrr r!r7r,�
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&rrr r7r,�getr!�assertIsNoner4�KeyErrorr#r<rrr
�test_anydbm_read[s

�zAnyDBMTestCase.test_anydbm_readcCs*|��t�td�}|�|�}|��dS)NrC)r&rrr r-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�_defaultmodZskipTestrr r,r+�assertInrErAr#r<rrr
�test_empty_valuems
zAnyDBMTestCase.test_empty_valuecCsF|��t�td�}d�d�}|�||�||dksJ�|��dS)NrCrrr)r&rrr r"rMr#r8rrr
�test_anydbm_access{s
z!AnyDBMTestCase.test_anydbm_accesscCs6|�|�}|jD]}|�|j|||�d��qdS)Nr)r-r!r,r")r$rr+r9rrr
r7�s

�zAnyDBMTestCase.read_helpercs�t�td��V�|����g�ddg}|D]\}}|�|<q|�t����tdd�|D���|D]\}}|�|��|��||�q1|�d��|�t	�fdd��Wd�dS1s_wYdS)	Nr)rD�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>)
rrr r,r+r*rMZassertNotInr4rG)r$rr%rQrrRr
�	test_keys�s
""�zAnyDBMTestCase.test_keyscCs.|�ttdtj�|jt_|�t�t�dS)NrL)�
addCleanup�setattrrrLr/rrr2rrr
�setUp�s

zAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__r!r&r-r3r5r:r=rBrHrIrNrOr7rTrWr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)NrLr�w�1)rUrVrrLrrXrrr r,�whichdbrM)r$r/r
rrrr
�test_whichdb�s
,��zWhichDBTestCase.test_whichdbzTest requires ndbm)�reasoncCsDttdd��Wd�n1swY|�|j�t��dS)Nz.db�wb)rr rFrr^r2rrr
�test_whichdb_ndbm�s.z!WhichDBTestCase.test_whichdb_ndbmcCs |�t�t�t�d�|_dS)Nr)rUrrrZimport_fresh_modulerr2rrr
rW�s
zWhichDBTestCase.setUpN)	rXrYrZr_�unittestZ
skipUnlessrrbrWrrrr
r[�s

r[zdbm.�Z	TestCase_r/�__main__)�__doc__rcrrZtest.supportrrrr	ZTESTFNr�path�joinr rrrrZTestCaser[rrX�
startswith�suffixZtestname�type�globals�mainrrrr
�<module>s:�t
!
��
© 2025 GrazzMean