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: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_dbm_ndbm.cpython-37.pyc
B

��g9�@s`ddlmZe�d�ddlZddlZddlZddlmZGdd�dej�Z	e
dkr\e��dS)�)�supportzdbm.ndbmN)�errorc@sbeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
e�e
jd�dd��ZdS)�DbmTestCasecCs(tj|_tj�|jd�|_|j��dS)N�c)rZTESTFN�filename�dbm�ndbm�open�d�close)�self�r
�./usr/local/lib/python3.7/test/test_dbm_ndbm.py�setUp
szDbmTestCase.setUpcCs"xdD]}t�|j|�qWdS)N)�z.pagz.dirz.db)r�unlinkr)r�suffixr
r
r�tearDowns
zDbmTestCase.tearDownc	Cstj�|jd�|_|�|j��g�d|jd<d|jd<d|jd<|j��|�d|j�|�d|j�|�|jdd�|�|j�d�d	�|�	|j�d
��|�|j�d
d�d�|�
t��|jdWdQRX|�|j�d
d�d�|�|jd
d�|j�
�dS)
Nr�b�asdatasbytesZ019237410982340912840198242Z12345678910�a�bsxxxsfooZxxx)rrr	rr
�assertEqual�keys�assertIn�getZassertIsNone�assertRaises�KeyError�
setdefaultr)rr
r
r�	test_keyss"



zDbmTestCase.test_keyscCs�tjjdkr|�d�tj�|jd�|_|�|j��g�d|jd<|�|j��dg�|�	d|j�|�|jdd�|�|j�
d�d�|�|j�d�d�|j��dS)NzBerkeley DBzCBerkeley DB doesn't distinguish the empty value from the absent onerr�emptysempty�)
rrZlibraryZskipTestr	rr
rrrrrr)rr
r
r�test_empty_value's

zDbmTestCase.test_empty_valuec	CsPxJdD]B}y tj�|j|�|_|j��Wqtk
rF|��YqXqWdS)N)�r�rw�w�n)rrr	rr
rrZfail)r�moder
r
r�
test_modes5s
zDbmTestCase.test_modesc	Cs�tj�|jd��}d|d<WdQRXtj�|jd��}|�t|���dg�WdQRX|�tjj��}|��WdQRX|�t	|j
�d�dS)Nrzcontext managerzndbm context managerr#sndbm context managerz"DBM object has already been closed)rrr	rr�listrrr�strZ	exception)r�db�cmr
r
r�test_context_manager=s z DbmTestCase.test_context_managerc	Csxtj�|jd��}d|d<WdQRXtj�|jd��:}|�t|���dg�|�d|k�|�|dd�WdQRXdS)Nrs
bytes value �sbytes key �r#)rrr	rrr)r�
assertTrue)rr+r
r
r�
test_bytesIszDbmTestCase.test_bytesc	Cs�tj�|jd��}d|d<WdQRXtj�|jd��l}|�t|���d��g�|�d��|k�|�d|k�|�|d��d���|�|dd���WdQRXdS)NruUnicode value 🐍uUnicode key 🐍r#)	rrr	rrr)r�encoder.)rr+r
r
r�test_unicodeQs

zDbmTestCase.test_unicodez*requires OS support of non-ASCII encodingsc	s�tj�xdD]}|�tj�|�qWtj��d��}d|d<WdQRX|�t�fdd�dD���tj��d��:}|�	t
|���dg�|�d|k�|�	|dd�WdQRXdS)N)rz.pagz.dirz.dbrsvalueskeyc3s|]}tj��|�VqdS)N)�os�path�exists)�.0r)rr
r�	<genexpr>esz5DbmTestCase.test_nonascii_filename.<locals>.<genexpr>r#)r�TESTFN_NONASCIIZ
addCleanuprrrr	r.�anyrr)r)rrr+r
)rr�test_nonascii_filename]s
z"DbmTestCase.test_nonascii_filenameN)�__name__�
__module__�__qualname__rrrr"r(r-r/r1�unittestZ
skipUnlessrr7r9r
r
r
rrsr�__main__)Ztestr�
import_moduler2r=Zdbm.ndbmrrZTestCaserr:�mainr
r
r
r�<module>s
f