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_tuple.cpython-312.pyc

�

(Μg�"���ddlZddlZddlmZddlmZejd�ZeZdZ	ejZ
ejZGd�de�Z
Gd�dej�Zed	k(rej"�yy)
�N)�
namedtuple)�
import_helper�	_testcapic��eZdZy)�
TupleSubclassN)�__name__�
__module__�__qualname__���6/usr/local/lib/python3.12/test/test_capi/test_tuple.pyrr
s��rrc�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�CAPITestc��tj}|j|d��|j|d��|j|td���|j	|ddi��|j	|ddg��|j	|d��|j	|t���y�N���rrr�*)�_testlimitedcapi�tuple_check�
assertTruer�assertFalse�object��self�checks  r
�
test_checkzCAPITest.test_checks��� �,�,������f�
�&�����b�	�"�����m�F�3�4�5������1�v��'������1�v��'�����r��#�����v�x��)rc��tj}|j|d��|j|d��|j|t	d���|j|ddi��|j|ddg��|j|d��|j|t���yr)r�tuple_checkexactrrrrrs  r
�test_tuple_checkexactzCAPITest.test_tuple_checkexact s��� �1�1������f�
�&�����b�	�"�����}�V�4�5�6������1�v��'������1�v��'�����r��#�����v�x��)rc�r�tj}tj}tj}|d�}|j|d�|j||�d�|j
t|�t�|d�}|j
t|�t�|j||�d�|j||�|j||d��|jt|d�|jt|t�|jt|t�y)Nrrr���)r�	tuple_new�
tuple_sizer�_check_tuple_item_is_NULL�assertEqual�assertIs�type�tuple�assertIsNotr�assertRaises�SystemError�PY_SSIZE_T_MIN�MemoryError�PY_SSIZE_T_MAX)rr$�size�	checknull�tup1�tup2s      r
�test_tuple_newzCAPITest.test_tuple_new.s���$�.�.�	��*�*���7�7�	���|������r�"�����d��Q�'��
�
�d�4�j�%�(���|���
�
�d�4�j�%�(�����d��Q�'�����t�$����	�$��*�+����+�y�"�5����+�y�.�A����+�y�.�Arc�f�tj}|j|d�d�|j|ddg�dgf�|j|ddgdg�dgdgf�|jt|t
�|jt|d�|jt|t�y)Nrrrrr#)r�
tuple_packr'r,r-r.r/r0)r�packs  r
�test_tuple_packzCAPITest.test_tuple_packBs����*�*������a��"�%�����a�!�����v�.�����a�!��q�c�*�a�S�1�#�J�7����+�t�^�<����+�t�R�0����+�t�^�<rc�`�tj}|j|d�d�|j|d�d�|j|td��d�|j	t
|g�|j	t
|d�|j	t
|t
��y)Nrrrrr)rr%r'rr,r-r�rr1s  r
�test_tuple_sizezCAPITest.test_tuple_sizeQs����*�*������b��1�%�����f��q�)�����m�F�3�4�a�8����+�t�R�0����+�t�R�0����+�t�V�X�6rc���tj}|j|d�d�|j|d�d�|j|td��d�y)Nrrrr)r�tuple_get_sizer'rr;s  r
�test_tuple_get_sizezCAPITest.test_tuple_get_size_sO���'�'������b��1�%�����f��q�)�����m�F�3�4�a�8rc�l�tj}dgdgdgf}|j||d�dg�|j||d�dg�tdgdgdgf�}|j||d�dg�|j||d�dg�|j	t
||t�|j	t
||d�|j	t
||t|��|j	t
||t�|j	t|gd�d�|j	t|dd�y)Nrr�rr#�rrrAr)
r�
tuple_getitemr'rr,�
IndexErrorr.�lenr0r-)r�getitem�tupr4s    r
�test_tuple_getitemzCAPITest.test_tuple_getitemgs��"�0�0���s�Q�C�!��o�������a��1�#�.������a��1�#�.��q�c�A�3���_�-�������q�)�A�3�/������q�)�A�3�/����*�g�s�N�C����*�g�s�B�7����*�g�s�C��H�=����*�g�s�N�C����+�w�	�1�=����+�w��A�6rc�&�tj}dgdgdgf}|j||d�dg�|j||d�dg�tdgdgdgf�}|j||d�dg�|j||d�dg�y)NrrrAr)r�tuple_get_itemr'r)r�get_itemrGr4s    r
�test_tuple_get_itemzCAPITest.test_tuple_get_item|s����+�+���s�Q�C�!��o������#�q�)�A�3�/�����#�q�)�A�3�/��q�c�A�3���_�-������$��*�Q�C�0�����$��*�Q�C�0rc�
�tj}dgdgdgf}|j||td�d�|j||dd�d�|j||dt�d�|j||dd�d�|j||dd�d�tdgdgdgf�}|j||td�d�|j||dd�d�|j||dt�d�|j||dd�d�|j||dd�d�dgdgdgdgf}|j||dd�dgdgf�tdgdgdgdgf�}|j||dd�dgdgf�dgdgdgf}|j||dd�|�|j||dd�|�|j||d	d�|�tdgdgdgf�}|j||dd�|�|j||dd�|�|j||d	d�|�|j
t|dgdgdggdd�|j
t|d
dd�y)NrrrArrr#��di����r)r�tuple_getslicer'r.r0rr,r-)r�getslicerGs   r
�test_tuple_getslicezCAPITest.test_tuple_getslice�s���#�2�2���s�Q�C�!��o������#�~�q�9�2�>�����#�r�1�-�r�2�����#�q�.�9�2�>�����#�q�!�,�b�1�����#�q�!�,�b�1��a�S�1�#��s�O�,������#�~�q�9�2�>�����#�r�1�-�r�2�����#�q�.�9�2�>�����#�q�!�,�b�1�����#�q�!�,�b�1��s�Q�C�!��q�c�"������#�q�!�,��s�Q�C�j�9��a�S�1�#��s�Q�C�0�1������#�q�!�,��s�Q�C�j�9��s�Q�C�!��o������#�q�!�,�c�2�����#�q�#�.��4�����#�t�S�1�3�7��a�S�1�#��s�O�,������#�q�!�,�c�2�����#�q�#�.��4�����#�t�S�1�3�7����+�x�1�#��s�Q�C��!�Q�G����+�x��Q��:rc��tj}tj}dgdgf}|j	||dg�gdgf�|j	||dg�dggf�||dt
�}|j
||d��tdgdgf�}|jt||dg�|jt||tg�|jt||dg�|jt||t|�g�|jt||tg�|jt|dgdg�|jt|ddg�y)Nrrrr#r)r�
tuple_setitemrr&r'�NULLrrr,r-rDr.rEr0)r�setitemr2rGr4s     r
�test_tuple_setitemzCAPITest.test_tuple_setitem�s6��"�0�0���7�7�	��s�Q�C�j�������a��,�r�A�3�i�8������a��,��s�B�i�8��s�A�t�$�����	�$��*�+��q�c�A�3�Z�(�����+�w��a��<����*�g�s�N�B�G����*�g�s�B��;����*�g�s�C��H�b�A����*�g�s�N�B�G����+�w���Q��;����+�w��A�r�:rc��tj}tj}dgdgf}|j||dg�gdgf�|j||dg�dggf�||dt�}|j||d��t
dgdgf�}|j||dg�|�|j|gdgf�y)Nrrr)r�tuple_set_itemr&r'rUrrr()r�set_itemr2rGr4s     r
�test_tuple_set_itemzCAPITest.test_tuple_set_item�s����+�+���7�7�	��s�Q�C�j������#�q�"�-��Q�C�y�9�����#�q�"�-���R�y�9���Q��%�����	�$��*�+��q�c�A�3�Z�(���
�
�h�t�Q��+�T�2������Q�C�y�)rc�x�tj}tj}d}||dd�}|jt	|�d�|jt	|�d�||dd�}|jt	|�d�|jt	|�d�|j||d��|j||d��dgdgdgf}||d�}|j||�||d�}|j||dd�||d�}|jt	|�d�|j|dd|�|j||d��|j||d��d}|j
t||t�|j
t||d	�|j
t||t�d
}|j
t||dd�|j
t||dd�|j
t|gd
�dd�|j
t|tdd�y)NrrFrrrA�rNr#rB)r�
_tuple_resizer&r'rErr,r/r0r-r.rU)r�resizer2�a�bs     r
�test__tuple_resizezCAPITest.test__tuple_resize�s����(�(���7�7�	����1�a��������Q���#�����Q���#��1�a��������Q���#�����Q���#����	�!�Q��(����	�!�Q��(��S�1�#��s�O���1�a�L������A���1�a�L������A�b�q�E�"��1�a�L������Q���#�����2�A���"����	�!�Q��(����	�!�Q��(������+�v�q�.�A����+�v�q�"�5����+�v�q�.�A������+�v�q�!�U�;����+�v�q�!�U�;����+�v�y�!�U�C����+�v�t�Q��>rN)rr	r
rr!r5r9r<r?rHrLrRrWr[rbrrr
rrs@��
*�
*�B�(
=�
7�9�7�*
1�#;�N;�0*�*$?rr�__main__)�unittest�sys�collectionsr�test.supportr�
import_modulerrrUr.r0r*r�TestCaserr�mainrrr
�<module>rks���
�"�&�'�M�'�'��4�	������)�)���)�)��	�E�	�q?�x� � �q?�f�z���H�M�M�O�r

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