Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_capi/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_capi/__pycache__/test_dict.cpython-312.pyc

�

(Μg:8����ddlZddlZddlmZmZddlmZddlmZddl	m
Z
e
jd�ZdZ
Gd�de�Zd	�ZGd
�dej"�Zedk(rej(�yy)
�N)�OrderedDict�UserDict)�MappingProxyType)�support)�
import_helper�	_testcapic��eZdZd�Zd�Zd�Zy)�DictSubclassc��td��)Nzdo not get evil��RuntimeError��self�keys  �5/usr/local/lib/python3.12/test/test_capi/test_dict.py�__getitem__zDictSubclass.__getitem__����,�-�-�c��td��)Nzdo not set evilr)rr�values   r�__setitem__zDictSubclass.__setitem__rrc��td��)Nzdo not del evilrrs  r�__delitem__zDictSubclass.__delitem__rrN)�__name__�
__module__�__qualname__rrr�rrr
r
s��.�.�.rr
c#�$K�d��d��d��y�w)N�a�b�crrrr�genr"s����

�I�

�I�

�I�s�c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�CAPITestc�N�tj}|j|ddi��|j|tddi���|j	|tddi���|j	|ddg��|j	|t
���y�N��)r�
dict_check�
assertTruer�assertFalser�object�r�checks  r�test_dict_checkzCAPITest.test_dict_checks����$�$������q�!�f�
�&�����k�1�a�&�1�2�3�����x��A��/�0�1������1�v��'�����v�x��)rc�N�tj}|j|ddi��|j|t	ddi���|j|tddi���|j|ddg��|j|t
���yr&)r�dict_checkexactr*r+rrr,r-s  r�test_dict_checkexactzCAPITest.test_dict_checkexact's����)�)������q�!�f�
�&�����{�A�q�6�2�3�4�����x��A��/�0�1������1�v��'�����v�x��)rc���tj}|�}|j|i�|jt	|�t
�|�}|j
||�y�N)r�dict_new�assertEqual�assertIs�type�dict�assertIsNot)rr5�dct�dct2s    r�
test_dict_newzCAPITest.test_dict_new0sM���%�%���j������b�!��
�
�d�3�i��&��z������s�#rc���tj}dditddi�tddi�fD]�}||�}|j	t|�t�|j||�|jt�5d|d<ddd�|j|dd�d|d<|j|dd���|jt|g�|jt|d�y#1swY�ixYw)Nr'r(���*)
r�
dictproxy_newrrr7r8rr6�assertRaises�	TypeError)rrBr;�proxys    r�test_dictproxy_newzCAPITest.test_dictproxy_new8s���!�/�/�
��q�6�;��1�v�.��!�Q��0@�@�C�!�#�&�E��M�M�$�u�+�'7�8����U�C�(��"�"�9�-���a��.����U�1�X�q�)��C��F����U�1�X�q�)�A�	
���)�]�B�7����)�]�B�7�.�-�s�?C-�-C6	c��tj}dditddi�fD];}||�}|jt	|�t
�|j
||��=|jt|t��|jt|g�|jt|d�|jt|t�y�Nr'r(rA)r�	dict_copyrr7r8r9r6rC�SystemErrorr�NULL)r�copyr;�dct_copys    r�test_dict_copyzCAPITest.test_dict_copyHs����"�"���q�6�;��1�v�.�.�C��C�y�H��M�M�$�x�.�$�/����X�s�+�/�
	
���+�t�X�Z�8����+�t�R�0����+�t�R�0����+�t�T�2rc��tj}ddi}||�|j|i�tddi�}||�|j|ddi�ddg}||�|j|ddg�|t	��yr&)r�
dict_clearr6rr,)r�clearr;�lsts    r�test_dict_clearzCAPITest.test_dict_clearTs����$�$���!�f��
�c�
�����b�!�
��1�v���
�c�
�����q�!�f�%��!�f��
�c�
�����q�!�f�%�
�f�h�rc��tj}|j|ddi�d�|j|tddi��d�|j	t
|t
��|j	t
|g�|j	t
|d�|j	t
|t��|j	t
|t�yrH)	r�	dict_sizer6rrCrJrr,rK)r�sizes  r�test_dict_sizezCAPITest.test_dict_sizegs����"�"������q�!�f��q�)�����k�1�a�&�1�2�A�6����+�t�X�Z�8����+�t�R�0����+�t�R�0����+�t�V�X�6����+�t�T�2rc��tj}ddd�}|j||d�d�|j||d�t�|j||d�d�t|�}|j||d�d�|j||d�t�|j|ig�t�|j|dd�t�|j|dgd�t�y)	Nr'r(�r�🐍rr rZrAr)r�dict_getitemr6r7�KeyErrorr
�r�getitemr;r<s    r�test_dict_getitemzCAPITest.test_dict_getitemrs����(�(���Q�'�������c�*�A�.��
�
�g�c�3�'��2������l�3�Q�7��C� �������s�+�Q�/��
�
�g�d�C�(�(�3��
�
�g�b�"�o�x�0��
�
�g�b�#�&��1��
�
�g�q�c�1�o�x�0rc��tj}ddd�}|j||d�d�|j||d�t�|j||dj��d�t
|�}|j||d�d�|j||d�t�|j|id�t�|j|dd�t�|j|gd�t�y)	Nr'r(rY�a�brZ��rA)r�dict_getitemstringr6r7r\�encoder
)r�
getitemstringr;r<s    r�test_dict_getitemstringz CAPITest.test_dict_getitemstring�s���!�4�4�
��Q�'������s�D�1�1�5��
�
�m�C��.��9�����s�L�,?�,?�,A�B�A�F��C� ������t�T�2�A�6��
�
�m�D�$�/��:��
�
�m�B��0�(�;��
�
�m�B��-�x�8��
�
�m�B��-�x�8rc��tj}ddd�}|j||d�d�|j||d�t�|j||d�d�t|�}|j||d�d�|j||d�t�|j
t|dd�|j
t|ig�|j
t|gd�|j
t|gd�y)Nr'r(rYrr rZrA)	r�dict_getitemwitherrorr6r7r\r
rCrJrDr]s    r�test_dict_getitemwitherrorz#CAPITest.test_dict_getitemwitherror�s����1�1���Q�'�������c�*�A�.��
�
�g�c�3�'��2������l�3�Q�7��C� �������s�+�Q�/��
�
�g�d�C�(�(�3����+�w��C�8����)�W�b�"�5����+�w��A�6����+�w��C�8rc�d�tj}ddd�}|j||d��|j||d��|j||d��t	|�}|j||d��|j||d��|jt|ig�y)Nr'r(rYrr rZ)r�
dict_containsr*r+r
rCrD)r�containsr;r<s    r�test_dict_containszCAPITest.test_dict_contains�s����*�*���Q�'�������c�*�+�����#�s�+�,������l�3�4��C� �������s�+�,�����$��,�-����)�X�r�2�6rc���tj}i}||dd�|j|ddi�||dd�|j|ddd��t�}||dd�|j|ddi�|j	t
|igd�|j	t|t�dd�|j	t|dgdd�|j	t|ddd�y)	Nr�rZ�rYr'rrA)r�dict_setitemr6r
rCrDrJr)r�setitemr;r<s    r�test_dict_setitemzCAPITest.test_dict_setitem�s����(�(������S�!������s�A�h�'���\�1�%�����A�Q�7�8��~����c�1�������Q�x�(����)�W�b�"�a�8����+�w��
�C��C����+�w���Q��:����+�w��C��;rc��tj}i}||dd�|j|ddi�||dj�d�|j|ddd��t	�}||dd�|j|ddi�|jt|idd�|jt|t�dd�|jt|ddd�y)	NrarprrZrqrYrcrA)	r�dict_setitemstringr6rer
rC�UnicodeDecodeErrorrJr)r�
setitemstringr;r<s    r�test_dict_setitemstringz CAPITest.test_dict_setitemstring�s���!�4�4�
����c�4��#�����s�A�h�'��c�<�.�.�0�!�4�����A�Q�7�8��~���d�D�!�$������Q�x�(����,�m�R��!�L����+�}�h�j�$��J����+�}�b�$��Brc�4�tj}dddd�}||d�|j|ddd��|jt||d�||d�|j|d	di�tddd
��}||d�|j|d	di�|jt||d�|jt|ig�|jt|tddi�d�|jt|dgd�|jt|dd�y)
Nr'r(r?�rr!rZr�r!rZr rZr!�rr!rrA)	r�dict_delitemr6rCr\r
rDrJr)r�delitemr;r<s    r�test_dict_delitemzCAPITest.test_dict_delitem�s���(�(���A�Q�/����S������A�Q�7�8����(�G�S�#�6���\�"�����s�A�h�'��!�!�,�-����c�������Q�x�(����(�G�T�3�7����)�W�b�"�5����+�w��#�q��0B�C�H����+�w���Q�7����+�w��C�8rc��tj}dddd�}||d�|j|ddd��|jt||d�||dj��|j|d	di�t
ddd
��}||d�|j|d	di�|jt||d�|jt|id�|jt|tddi�d�|jt|d
d�y)Nr'r(r?r{rar|rbrZr!r}rcrrA)
r�dict_delitemstringr6rCr\rer
rwrJr)r�
delitemstringr;r<s    r�test_dict_delitemstringz CAPITest.test_dict_delitemstring�s���!�4�4�
��A�Q�/���c�4� �����A�Q�7�8����(�M�3��=��c�<�.�.�0�1�����s�A�h�'��!�!�,�-���d�D�!������Q�x�(����(�M�4��>����,�m�R��I����+�}�h��Q�x�6H�$�O����+�}�b�$�?rc��tj}i}|j||dd�d�|j|ddi�|j||dd�d�|j|ddi�t�}|j||dd�d�|j|ddi�|j||dd�d�|j|ddi�|j	t
|igd�|j	t|t�dd�|j	t|dgdd�|j	t|ddd�y)Nrrprqr'rrA)r�dict_setdefaultr6r
rCrDrJr)r�
setdefaultr;r<s    r�test_dict_setdefaultzCAPITest.test_dict_setdefaults)���.�.�
�������C��a�0�!�4�����s�A�h�'�����C��a�0�!�4�����s�A�h�'��~������D�#�q�1�1�5������Q�x�(�����D�#�q�1�1�5������Q�x�(����)�Z��R��;����+�z�8�:�s�A�F����+�z�A�3��1�=����+�z�2�s�A�>rc���Gd�dt�}dddd�}|t|�||�fD]�}|jtj	|�t|j
���|jtj|�t|j���|jtj|�t|j�����y)Nc��eZdZd�Zd�Zd�Zy)�:CAPITest.test_mapping_keys_valuesitems.<locals>.BadMappingc��yr4r�rs r�keysz?CAPITest.test_mapping_keys_valuesitems.<locals>.BadMapping.keys���rc��yr4rr�s r�valueszACAPITest.test_mapping_keys_valuesitems.<locals>.BadMapping.values!r�rc��yr4rr�s r�itemsz@CAPITest.test_mapping_keys_valuesitems.<locals>.BadMapping.items#r�rN)rrrr�r�r�rrr�
BadMappingr�s��
�
�
rr�r'r(r?)�foo�bar�spam)r9r
�assertListEqualr�	dict_keys�listr��dict_valuesr��
dict_itemsr�)rr��dict_obj�mappings    r�test_mapping_keys_valuesitemsz&CAPITest.test_mapping_keys_valuesitemss���	��	��Q��2�� �,�x�"8�*�X�:N�O�G�� � ��!4�!4�W�!=�!%�h�m�m�o�!6�
8�� � ��!6�!6�w�!?�!%�h�o�o�&7�!8�
:�� � ��!5�!5�g�!>�!%�h�n�n�&6�!7�
9�Prc��t�gt�fD]q}|jttj
|�|jttj|�|jttj|��syr4)rr,rCrJrr�r�r�)rr�s  r�"test_dict_keys_valuesitems_bad_argz+CAPITest.test_dict_keys_valuesitems_bad_arg.s_���z�2�v�x�/�G����k�9�+>�+>��H����k�9�+@�+@�'�J����k�9�+?�+?��I�0rc�.�tj}|j|id��dddd�}d}g}	|||�}|�n-|\}}}}|j|d�|j	||f��9|j|t|j
���y)Nrr'r(r?�rr r!)r�	dict_next�assertIsNoner6�appendr�r�)	rr�r;�pos�pairs�res�rcrrs	         r�test_dict_nextzCAPITest.test_dict_next4s����'�'�	����)�B��*�+��A�A�&��������C��%�C��{��"%��B��S�%����R��#��L�L�#�u��&�
�	
�����S�Y�Y�[� 1�2rc
��tj}ttfD]K}tttfD]5}|ddd��}|||ddd���|j|dddd���7�M|j
t|ig�|j
t|id�|j
t|t	�i�|j
t|di�|j
t|it�|j
t|ti�y)	Nr'r(�rr r?r@�r r!r�rA)
r�dict_updater9r
rr6rC�AttributeErrorrJrK)r�update�cls1�cls2r;s     r�test_dict_updatezCAPITest.test_dict_updateEs����&�&���,�&�D��l�H�4�����+�,���s�D�q�q�!1�2�3�� � ��A�A�A�&>�?�5�'�	
���.�&�"�b�9����.�&�"�b�9����+�v�x�z�2�>����+�v�r�2�6����+�v�r�4�8����+�v�t�R�8rc
��tj}ttfD]�}tttfD]j}|ddd��}|||ddd��d�|j|dddd��|ddd��}|||ddd��d�|j|dddd���l��|j
t|igd�|j
t|id	d�|j
t|t	�id�|j
t|d	id�|j
t|itd�|j
t|tid�y)
Nr'r(r�r?r@r�rr�rA)
r�
dict_merger9r
rr6rCr�rJrK)r�merger�r�r;s     r�test_dict_mergezCAPITest.test_dict_mergeTs-���$�$���,�&�D��l�H�4�����+�,���c�4�a�a� 0�1�1�5�� � ��A�A�A�&>�?����+�,���c�4�a�a� 0�1�1�5�� � ��A�A�A�&>�?�
5�'�	
���.�%��R��;����.�%��R��;����+�u�h�j�"�a�@����+�u�b�"�a�8����+�u�b�$��:����+�u�d�B��:rc	��tj}ttfD]y}tt
fD]h}|ddd��}|||ddg�d�|j
|dddd��|ddd��}|||ddg�d�|j
|dd	dd���j�{|jt|id
gd�|jt|idgd�|jt|idgd�|jt|idd�y)
Nr'r(r�)r r?)r!r@rr@r�r?)r')r'r(r?rA)
r�dict_mergefromseq2r9r
r��iterr6rC�
ValueErrorrD)r�
mergefromseq2r�r�r;s     r�test_dict_mergefromseq2z CAPITest.test_dict_mergefromseq2fs��!�4�4�
��,�&�D��d�
�����+�,���c�4��8�(<�#=�q�A�� � ��A�A�A�&>�?����+�,���c�4��8�(<�#=�q�A�� � ��A�A�A�&>�?�
#�'�	
���*�m�R�$���C����*�m�R�)��a�H����)�]�B���Q�?����)�]�B��A�>rN)rrrr/r2r=rFrNrSrWr_rgrjrnrtryr�r�r�r�r�r�r�r�r�rrrr$r$ss��*�*�$�
8� 
3��&	3�
1�"
9�"9�$7�"<�(C�&9�*@�(?�,9�"J�
3�"
9�;�$?rr$�__main__)�unittest�sys�collectionsrr�typesr�testr�test.supportr�
import_modulerrKr9r
r"�TestCaser$r�mainrrr�<module>r�sr���
�-�"��&�
(�M�'�'��4�	���.�4�.��X?�x� � �X?�~
�z���H�M�M�O�r

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