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.10/test/__pycache__/test_dbm_ndbm.cpython-310.pyc
o

�ix�@spddlmZddlmZe�d�ddlZddlZddlZddlmZGdd�dej	�Z
edkr6e��dSdS)	�)�
import_helper)�	os_helperzdbm.ndbmN)�errorc@sreZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Ze�
ejd�dd��Zdd�ZdS)�DbmTestCasecCs(tj|_tj�|jd�|_|j��dS)N�c)rZTESTFN�filename�dbm�ndbm�open�d�close��self�r�//usr/local/lib/python3.10/test/test_dbm_ndbm.py�setUpszDbmTestCase.setUpcCsdD]
}t�|j|�qdS)N��z.pagz.dirz.db)r�unlinkr)r�suffixrrr�tearDowns�zDbmTestCase.tearDowncCs 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Wd�n1spwY|�|j�d
d�d�|�|jd
d�|j�
�dS)
Nr�b�asdatasbytesZ019237410982340912840198242Z12345678910�a�bsxxxsfooZxxx)rr	r
rr�assertEqual�keys�assertIn�getZassertIsNone�assertRaises�KeyError�
setdefaultrr
rrr�	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�)
rr	ZlibraryZskipTestr
rrrrrrr!rr
rrr�test_empty_value(s

zDbmTestCase.test_empty_valuec	CsHdD]}ztj�|j|�|_|j��Wqty!|��YqwdS)N)�r�rw�w�n)rr	r
rrrrZfail)r�moderrr�
test_modes6s��zDbmTestCase.test_modescCs�tj�|jd��}d|d<Wd�n1swYtj�|jd��}|�t|���dg�Wd�n1s:wY|�tjj��}|��Wd�n1sUwY|�t	|j
�d�dS)Nrzcontext managerzndbm context managerr&sndbm context managerz"DBM object has already been closed)rr	r
rr�listrrr�str�	exception)r�db�cmrrr�test_context_manager>s
��
��z DbmTestCase.test_context_managercCs�tj�|jd��}d|d<Wd�n1swYtj�|jd��#}|�t|���dg�|�d|v�|�|dd�Wd�dS1sJwYdS)Nrs
bytes value �sbytes key �r&)rr	r
rrr,r�
assertTrue�rr/rrr�
test_bytesJs
�"�zDbmTestCase.test_bytescCs�tj�|jd��}d|d<Wd�n1swYtj�|jd��<}|�t|���d��g�|�d��|v�|�d|v�|�|d��d���|�|dd���Wd�dS1scwYdS)NruUnicode value 🐍uUnicode key 🐍r&)	rr	r
rrr,r�encoder2r3rrr�test_unicodeRs
��
�"�zDbmTestCase.test_unicodec	Cstj�|jd��}d|d<Wd�n1swYtj�|jd��Z}|�t��|d=Wd�n1s8wY|�t��|d=Wd�n1sPwY|�t��d|d<Wd�n1siwYWd�dSWd�dS1s�wYdS)Nrsbytes values	bytes keyr&s
not exist keysnot exist value)rr	r
rrrr3rrr�test_write_readonly_file^s 
���
��"�z$DbmTestCase.test_write_readonly_filez*requires OS support of non-ASCII encodingscs�tj�dD]}|�tj�|�qtj��d��}d|d<Wd�n1s'wY|�t�fdd�dD���tj��d��#}|�	t
|���dg�|�d|v�|�	|dd�Wd�dS1sgwYdS)Nrrsvalueskeyc3s �|]}tj��|�VqdS)N)�os�path�exists)�.0r�rrr�	<genexpr>qs��z5DbmTestCase.test_nonascii_filename.<locals>.<genexpr>r&)r�TESTFN_NONASCIIZ
addCleanuprrr	r
r2�anyrr,r)rrr/rr<r�test_nonascii_filenameis
�
�"�z"DbmTestCase.test_nonascii_filenamecCsdd}|�tjj��}tj�|�Wd�n1swY|�|t|j��|�|jj	|�dS)Nznonexisting-file)
rrr	rr
rr-r.rr)rZnonexisting_filer0rrr�test_nonexisting_filexs�z!DbmTestCase.test_nonexisting_fileN)�__name__�
__module__�__qualname__rrr"r%r+r1r4r6r7�unittestZ
skipUnlessrr>r@rArrrrr	s�

r�__main__)
Ztest.supportrr�
import_moduler8rEZdbm.ndbmrrZTestCaserrB�mainrrrr�<module>s
w�