Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_shelve.cpython-312.opt-1.pyc

�

'Μg��	�*�ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
d�ZGd�de�ZGd�d	ej�Z
Gd
�d�ZGd�d
e�ZGd�de�ZddlmZeej(dz�D]uZeej,fZde�d�Zeeeddeii�e�e<eej,fZe
�D]1Zej8ddZde�de�d�Zeeeedeid��e�e<�3�wedk(rej<�yy)�N)�	os_helper)�MutableMapping)�dbm_iteratorc�$�|jd�S�N�latin-1)�decode)�ss �-/usr/local/lib/python3.12/test/test_shelve.py�L1rs���8�8�I���c�D�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	e	Z
d�Zd	�Zy
)�byteskeydictz Mapping that supports bytes keysc��i|_y�N)�d��selfs r�__init__zbyteskeydict.__init__s	����r
c�2�|jt|�Sr�rr�r�keys  r�__getitem__zbyteskeydict.__getitem__s���v�v�b��g��r
c�4�||jt|�<yrr)rr�values   r�__setitem__zbyteskeydict.__setitem__s������r�#�w�r
c�0�|jt|�=yrrrs  r�__delitem__zbyteskeydict.__delitem__s���F�F�2�c�7�Or
c�,�t|j�Sr)�lenrrs r�__len__zbyteskeydict.__len__s���4�6�6�{�r
c#�pK�|jj�D]}|jd����y�wr)r�keys�encode)r�ks  r�iterkeyszbyteskeydict.iterkeys s)����������A��(�(�9�%�%��s�46c�4�t|j��Sr)�listr'rs rr$zbyteskeydict.keys&s���D�M�M�O�$�$r
c�,�t|j�Sr)rrrs r�copyzbyteskeydict.copy)s���D�F�F�#�#r
N)
�__name__�
__module__�__qualname__�__doc__rrrrr"r'�__iter__r$r+�r
rrrs4��&��� ���&��H�%�$r
rc���eZdZejZejjejd�Z	d�Z
dd�Zd�Zd�Z
d�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zy)�TestCase�shelftemp.dbc�L�i}tj|dd��}gd�|d<|j|dgd��|jt|�d�|j	�|jtt|�	|d|jd�y#t$rYywxYw�N�F��protocol�	writeback��r7���key1r<z"Closed shelf should not find a key)�shelve�Shelf�assertEqualr!�close�assertRaises�
ValueError�fail�r�d1r
s   r�
test_closezTestCase.test_close1s���
���L�L��a�5�9����&�	�����6��I�.�����Q���#�	���	����*�c�1�-�	<�
�f�I�
�I�I�:�;���	��	�s�B�	B#�"B#Nc�`�tj|j�|jtj
|j�t
j|�|n|j|��}	d|d<|j|dd�|j�y#|j�wxYw)N)�filenamer9r;r?)�os�mkdir�dirname�
addCleanupr�rmtreer@�open�fnrBrC)rrKr9r
s    r�test_open_templatezTestCase.test_open_template@s}��
����������	�(�(�$�,�,�7��K�K�X�-A��t�w�w�!)�
+��	�!�A�f�I����Q�v�Y�	�2�
�G�G�I��A�G�G�I�s�0B�B-c�(�|jd��y)Nr�r9�rSrs r�test_ascii_file_shelfzTestCase.test_ascii_file_shelfK��������+r
c�(�|jd��y)Nr<rUrVrs r�test_binary_file_shelfzTestCase.test_binary_file_shelfNrXr
c�(�|jd��y)Nr7rUrVrs r�test_proto2_file_shelfzTestCase.test_proto2_file_shelfQrXr
c�b�|jtj|j���y�N)rK)rSr�FakePathrRrs r�test_pathlib_path_file_shelfz%TestCase.test_pathlib_path_file_shelfTs"������);�);�D�G�G�)D��Er
c�b�|jtj|j���yr^)rSrL�fsencoderRrs r�test_bytes_path_file_shelfz#TestCase.test_bytes_path_file_shelfWs ��������T�W�W�)=��>r
c��|jtjtj|j
����yr^)rSrr_rLrbrRrs r�"test_pathlib_bytes_path_file_shelfz+TestCase.test_pathlib_bytes_path_file_shelfZs+������);�);�B�K�K����<P�)Q��Rr
c��t�}tj|d��5}d|d<|j|dd�ddd�t�}tj|d��5}d|d<|j|dd�ddd�|jt	|�d�|jt	|�d�|j|j
�|j
��y#1swY��xYw#1swY�zxYw)NrrUr;r?r<)rr@rArBr!�assertNotEqual�items�rrHr
�d2s    r�test_in_memory_shelfzTestCase.test_in_memory_shelf]s���
�^��
�\�\�"�q�
)�Q�!�A�f�I����Q�v�Y�	�2�*��^��
�\�\�"�q�
)�Q�!�A�f�I����Q�v�Y�	�2�*�	
����R��!�$�����R��!�$����B�H�H�J����
�3�*�
)��*�
)�s�C.�&C:�.C7�:Dc�p�t�}tj|dd��5}gd�|d<|j|dgd��|dj	d�|j|dgd��ddd�t�}tj|dd��5}gd�|d<|j|dgd��|dj	d�|j|dgd��ddd�|jt|�d	�|jt|�d	�y#1swY��xYw#1swY�LxYw)
Nr7Fr8r;r?�T)r<r7r=r>rmr<)rr@rArB�appendr!ris    r�test_mutable_entryzTestCase.test_mutable_entryks��
�^��
�\�\�"�q�E�
:�a�!�A�f�I����Q�v�Y�	�2�
�f�I���Q�����Q�v�Y�	�2�	;��^��
�\�\�"�q�D�
9�Q�!�A�f�I����Q�v�Y�	�2�
�f�I���Q�����Q�v�Y��4�	:�	
����R��!�$�����R��!�$�;�
:��:�
9�s�A
D �A
D,� D)�,D5c�l�i}d}dgtj|�|<|j|jd�|�dgtj|d��|<|j|jd�|�tj|d��}|j	t
|j|dg�y)NuPöpr<�utf-8r)�keyencoding�ascii)r@rA�assertInr%rD�UnicodeEncodeErrorr)rrrr
s    r�test_keyencodingzTestCase.test_keyencoding}s������� !�s����Q�����
�
�c�j�j��)�1�-�78�c����Q�I�.�s�3��
�
�c�j�j��+�Q�/��L�L���0�����,�a�m�m�S�1�#�Fr
c���i}d}|jd�}tj|d��5}dg||<||}|djd�ddd�||}|j	|�y#1swY�!xYw)NrrqT)r:r<r7)r%r@rArnrg)rrr�
encodedkeyr
�p1�p2s       r�&test_writeback_also_writes_immediatelyz/TestCase.test_writeback_also_writes_immediately�sw�������Z�Z��(�
�
�\�\�!�t�
,���S�A�c�F��:��B�
�e�H�O�O�A��-��z�]�����B��#�-�
,�s� A-�-A6c�V�i}tj|dd��5}gd�|d<|j|dgd��|jt|�d�ddd�|j	t
t�	|d|j
d�y#1swY�<xYw#t
$rYywxYwr6)r@rArBr!rDrErFrGs   r�	test_withzTestCase.test_with�s���
��
�\�\�"�q�E�
:�a�!�A�f�I����Q�v�Y�	�2����S��V�Q�'�;�	
���*�c�1�-�	<�
�f�I�
�I�I�:�;�;�
:���	��	�s�:B�9B�B�	B(�'B(c��tji�5}|j|jtj
�ddd�y#1swYyxYwr)r@rArB�	_protocol�pickle�DEFAULT_PROTOCOL)rr
s  r�test_default_protocolzTestCase.test_default_protocol�s6��
�\�\�"�
�����Q�[�[�&�*A�*A�B��
�
�s�+A
�
A)NN)r,r-r.r�TESTFNrNrL�path�joinrRrIrSrWrZr\r`rcrerkrorvr{r}r�r1r
rr3r3-sq�����G�	�����i�&�&��	7�B�
<�	�,�,�,�F�?�S�4�%�$G�
$�<�Cr
r3c�*�eZdZejZd�Zy)�TestShelveBasec��dddd�S)N�value1r7)r<r7r=)r?�key2�key3r1rs r�
_referencezTestShelveBase._reference�s����'�:�:r
N)r,r-r.r@rA�	type2testr�r1r
rr�r��s�����I�;r
r�c��eZdZd�Zy)�TestShelveInMemBasec�R�tjt�fi|j��Sr)r@rAr�_argsrs r�_empty_mappingz"TestShelveInMemBase._empty_mapping�s���|�|�L�N�9�d�j�j�9�9r
N)r,r-r.r�r1r
rr�r��s��:r
r�c��eZdZdZd�Zd�Zy)�TestShelveFileBaserc���|xjdz
c_tj|jt	|j�zfi|j
��}|j
|j�|S)Nr<)�counterr@rQ�	base_path�strr�rOrC)r�xs  rr�z!TestShelveFileBase._empty_mapping�sN���������K�K�����T�\�\�):�:�I�d�j�j�I�������� ��r
c�V�tj}tj|�|j	tj
|�tjj|d�|_|j	ttdtj�|jt_y)Nr4�_defaultmod)
rr�rLrMrOrPr�r�r��setattr�dbmr��dbm_mod)rrNs  r�setUpzTestShelveFileBase.setUp�sd���"�"��
��������	�(�(�'�2������g�~�>��������m�S�_�_�E��,�,��r
N)r,r-r.r�r�r�r1r
rr�r��s���G��'r
r�)�
mapping_testsr<�	TestProto�	MemShelver�r9r>�File_�Shelve)r�r��__main__)�unittestr�r@r�rL�test.supportr�collections.abcr�
test.test_dbmrrrr3r�r�r��testr��range�HIGHEST_PROTOCOL�proto�BasicTestMappingProtocol�bases�name�type�globalsr�r,�suffix�mainr1r
r�<module>r�sC���
�
�
�	�"�*�&��$�>�$�>yC�x� � �yC�x;�;�:�.�:�
'��'�$�
�6�*�*�Q�.�
/�E�
 �-�"H�"H�I�E�
�u�g�Y�'�D��4��#�j�%�%8�9�;�G�I�d�O�
��!G�!G�H�E��>���!�!�!�"�%���5�'��v�h�f�5���t�U�+2�j�%�=P�Q�S��	�$��	"�
0��z���H�M�M�O�r

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