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_gnu.cpython-37.pyc
B

��g��@sdddlmZe�d�ZddlZddlZddlmZmZm	Z	eZ
Gdd�dej�Ze
dkr`e��dS)�)�supportzdbm.gnuN)�TESTFN�TESTFN_NONASCII�unlinkc@sheZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Ze�
ed�dd��ZdS)�TestGdbmcCs
d|_dS)N)�g)�self�r	�-/usr/local/lib/python3.7/test/test_dbm_gnu.py�setUpszTestGdbm.setUpcCs |jdk	r|j��tt�dS)N)r�closer�filename)rr	r	r
�tearDowns

zTestGdbm.tearDownc	CsNt�td�|_|�|j��g�d|jd<d|jd<d|jd<t|j���}|�|tddd	g��|�d|j�|�d|j�|�|jdd�|j��}x*|r�|�||�|�	|�|j�
|�}q�W|�|j�d�d
�|�|j�d��|�|j�dd�d�|�
t��|jd
WdQRX|�|j�dd�d�|�|jdd�dS)N�c�b�aZ019237410982340912840198242Z12345678910sdatasbytes�as12345678910�bsxxxsfooZxxx)�gdbm�openr
r�assertEqual�keys�setZassertInZfirstkey�removeZnextkey�getZassertIsNone�assertRaises�KeyError�
setdefault)rZkey_set�keyr	r	r
�test_key_methodss,




zTestGdbm.test_key_methodscs`tt���tjtjtd�t�td��_�j����tj�fdd����tjdd��dS)N�rrcs
�jdS)Nr)rr	)rr	r
�<lambda>3�z0TestGdbm.test_error_conditions.<locals>.<lambda>cSst�td���S)N�rx)rrr
rr	r	r	r
r!5r")rr
rr�errorrrr)rr	)rr
�test_error_conditions,s
zTestGdbm.test_error_conditionscCs�ttj�}|td�}x(t|�D]}t�t|�|_|j��q W|td�}x6|D].}x(|D] }t�t||�|_|j��q\WqRWdS)NZfsuZcrwn)rrZ
open_flags�sortedrr
rr)r�allZmodes�mode�flags�flagr	r	r
�
test_flags7s


zTestGdbm.test_flagscCs�t�td�|_tj�t�}t|d�}d||jd<tj�t�}|�||�|jd=|�	tj�t�|�|j�
�tj�t�}|�||�|�||�dS)Nri'�x)
rrr
r�os�path�getsize�maxZ
assertGreaterrZ
reorganizeZ
assertLessZassertGreaterEqual)rZsize0Z
value_sizeZsize1Zsize2r	r	r
�test_reorganizeGs

zTestGdbm.test_reorganizec	Cs�t�td��}d|d<WdQRXt�td��}|�t|���dg�WdQRX|�tj��}|��WdQRX|�t|j	�d�dS)Nrzcontext managerzgdbm context managerr sgdbm context managerz#GDBM object has already been closed)
rrr
r�listrrr$�strZ	exception)r�db�cmr	r	r
�test_context_manager\s zTestGdbm.test_context_managerc	Cspt�td��}d|d<WdQRXt�td��:}|�t|���dg�|�d|k�|�|dd�WdQRXdS)Nrs
bytes value �sbytes key �r )rrr
rr2r�
assertTrue)rr4r	r	r
�
test_byteshszTestGdbm.test_bytesc	Cs�t�td��}d|d<WdQRXt�td��l}|�t|���d��g�|�d��|k�|�d|k�|�|d��d���|�|dd���WdQRXdS)NruUnicode value 🐍uUnicode key 🐍r )rrr
rr2r�encoder7)rr4r	r	r
�test_unicodeps

zTestGdbm.test_unicodez*requires OS support of non-ASCII encodingsc	Cs�t}|�t|�t�|d��}d|d<WdQRX|�tj�|��t�|d��:}|�	t
|���dg�|�d|k�|�	|dd�WdQRXdS)Nrsvalueskeyr )rZ
addCleanuprrrr7r-r.�existsrr2r)rr
r4r	r	r
�test_nonascii_filename|szTestGdbm.test_nonascii_filenameN)�__name__�
__module__�__qualname__rrrr%r+r1r6r8r:�unittestZ
skipUnlessrr<r	r	r	r
r
sr�__main__)Ztestr�
import_modulerr@r-Ztest.supportrrrr
ZTestCaserr=�mainr	r	r	r
�<module>s