Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_dbm_ndbm.cpython-39.pyc

a

��g7�@s`ddlmZe�d�ddlZddlZddlZddlmZGdd�dej�Z	e
dkr\e��dS)�)�supportzdbm.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.9/test/test_dbm_ndbm.py�setUp
szDbmTestCase.setUpcCsdD]}t�|j|�qdS)N��z.pagz.dirz.db)r�unlinkr)r
�suffixrrr�tearDownszDbmTestCase.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�n1s�0Y|�|j�d
d�d�|�|jd
d�|j�
�dS)
Nr�b�asdatasbytesZ019237410982340912840198242Z12345678910�a�bsxxxsfooZxxx)rrr	rr
�assertEqual�keys�assertIn�getZassertIsNone�assertRaises�KeyError�
setdefaultrr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�)
rrZlibraryZskipTestr	rr
rrrrr rrrrr�test_empty_value's

zDbmTestCase.test_empty_valuec	CsJdD]@}z tj�|j|�|_|j��WqtyB|��Yq0qdS)N)�r�rw�w�n)rrr	rr
rrZfail)r
�moderrr�
test_modes5szDbmTestCase.test_modescCs�tj�|jd��}d|d<Wd�n1s.0Ytj�|jd��&}|�t|���dg�Wd�n1st0Y|�tjj��}|��Wd�n1s�0Y|�t	|j
�d�dS)Nrzcontext managerzndbm context managerr%sndbm context managerz"DBM object has already been closed)rrr	rr�listrrr�str�	exception)r
�db�cmrrr�test_context_manager=s&4&�z DbmTestCase.test_context_managercCs�tj�|jd��}d|d<Wd�n1s.0Ytj�|jd��D}|�t|���dg�|�d|v�|�|dd�Wd�n1s�0YdS)Nrs
bytes value �sbytes key �r%)rrr	rrr+r�
assertTrue�r
r.rrr�
test_bytesIs&zDbmTestCase.test_bytescCs�tj�|jd��}d|d<Wd�n1s.0Ytj�|jd��v}|�t|���d��g�|�d��|v�|�d|v�|�|d��d���|�|dd���Wd�n1s�0YdS)NruUnicode value 🐍uUnicode key 🐍r%)	rrr	rrr+r�encoder1r2rrr�test_unicodeQs&�
�zDbmTestCase.test_unicodec	Cs�tj�|jd��}d|d<Wd�n1s.0Ytj�|jd���}|�t��|d=Wd�n1sp0Y|�t��|d=Wd�n1s�0Y|�t��d|d<Wd�n1s�0YWd�n1s�0YdS)Nrsbytes values	bytes keyr%s
not exist keysnot exist value)rrr	rrrr2rrr�test_write_readonly_file]s&$$z$DbmTestCase.test_write_readonly_filez*requires OS support of non-ASCII encodingscs�tj�dD]}|�tj�|�q
tj��d��}d|d<Wd�n1sN0Y|�t�fdd�dD���tj��d��D}|�	t
|���dg�|�d|v�|�	|dd�Wd�n1s�0YdS)Nrrsvalueskeyc3s|]}tj��|�VqdS)N)�os�path�exists)�.0r�rrr�	<genexpr>ps�z5DbmTestCase.test_nonascii_filename.<locals>.<genexpr>r%)r�TESTFN_NONASCIIZ
addCleanuprrrr	r1�anyrr+r)r
rr.rr;r�test_nonascii_filenamehs&�
z"DbmTestCase.test_nonascii_filenamecCsdd}|�tjj��}tj�|�Wd�n1s40Y|�|t|j��|�|jj	|�dS)Nznonexisting-file)
rrrrr	rr,r-rr)r
Znonexisting_filer/rrr�test_nonexisting_filews
*z!DbmTestCase.test_nonexisting_fileN)�__name__�
__module__�__qualname__rrr!r$r*r0r3r5r6�unittestZ
skipUnlessrr=r?r@rrrrrs�

r�__main__)�testr�
import_moduler7rDZdbm.ndbmrrZTestCaserrA�mainrrrr�<module>s
w

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists