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-2.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�B�eZdZ	d�Zd�Zd�Zd�Zd�Zd�ZeZ	d�Z
d�Zy	)
�byteskeydictc��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__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��r6���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)�filenamer8r:r>)�os�mkdir�dirname�
addCleanupr�rmtreer?�open�fnrArB)rrJr8r
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�r8�rRrs r�test_ascii_file_shelfzTestCase.test_ascii_file_shelfK��������+r
c�(�|jd��y)Nr;rTrUrs r�test_binary_file_shelfzTestCase.test_binary_file_shelfNrWr
c�(�|jd��y)Nr6rTrUrs r�test_proto2_file_shelfzTestCase.test_proto2_file_shelfQrWr
c�b�|jtj|j���y�N)rJ)rRr�FakePathrQrs r�test_pathlib_path_file_shelfz%TestCase.test_pathlib_path_file_shelfTs"������);�);�D�G�G�)D��Er
c�b�|jtj|j���yr])rRrK�fsencoderQrs r�test_bytes_path_file_shelfz#TestCase.test_bytes_path_file_shelfWs ��������T�W�W�)=��>r
c��|jtjtj|j
����yr])rRrr^rKrarQrs 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)NrrTr:r>r;)rr?r@rAr!�assertNotEqual�items�rrGr
�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)
Nr6Fr7r:r>�T)r;r6r<r=rlr;)rr?r@rA�appendr!rhs    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?r@�assertInr%rC�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)NrrpT)r9r;r6)r%r?r@rmrf)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
$rYywxYwr5)r?r@rAr!rCrDrErFs   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?r@rA�	_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�TESTFNrMrK�path�joinrQrHrRrVrYr[r_rbrdrjrnrurzr|r�r0r
rr2r2-sq�����G�	�����i�&�&��	7�B�
<�	�,�,�,�F�?�S�4�%�$G�
$�<�Cr
r2c�*�eZdZejZd�Zy)�TestShelveBasec��dddd�S)N�value1r6)r;r6r<)r>�key2�key3r0rs r�
_referencezTestShelveBase._reference�s����'�:�:r
N)r,r-r.r?r@�	type2testr�r0r
rr�r��s�����I�;r
r�c��eZdZd�Zy)�TestShelveInMemBasec�R�tjt�fi|j��Sr)r?r@r�_argsrs r�_empty_mappingz"TestShelveInMemBase._empty_mapping�s���|�|�L�N�9�d�j�j�9�9r
N)r,r-r.r�r0r
rr�r��s��:r
r�c��eZdZdZd�Zd�Zy)�TestShelveFileBaserc���|xjdz
c_tj|jt	|j�zfi|j
��}|j
|j�|S)Nr;)�counterr?rP�	base_path�strr�rNrB)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)Nr3�_defaultmod)
rr�rKrLrNrOr�r�r��setattr�dbmr��dbm_mod)rrMs  r�setUpzTestShelveFileBase.setUp�sd���"�"��
��������	�(�(�'�2������g�~�>��������m�S�_�_�E��,�,��r
N)r,r-r.r�r�r�r0r
rr�r��s���G��'r
r�)�
mapping_testsr;�	TestProto�	MemShelver�r8r=�File_�Shelve)r�r��__main__)�unittestr�r?rrK�test.supportr�collections.abcr�
test.test_dbmrrrr2r�r�r��testr��range�HIGHEST_PROTOCOL�proto�BasicTestMappingProtocol�bases�name�type�globalsr�r,�suffix�mainr0r
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