Your IP : 216.73.216.213


Current Path : /opt/alt/python311/lib64/python3.11/test/test_capi/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/test/test_capi/__pycache__/test_structmembers.cpython-311.pyc

�

�0�iX��2�ddlZddlmZddlmZejd��ddlmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZGd�d��Zedd	d
ddd
ddddddd�
�
ZGd�dej��Zedkrej��dSdS)�N)�
import_helper)�warnings_helper�	_testcapi)�_test_structmembersType�CHAR_MAX�CHAR_MIN�	UCHAR_MAX�SHRT_MAX�SHRT_MIN�	USHRT_MAX�INT_MAX�INT_MIN�UINT_MAX�LONG_MAX�LONG_MIN�	ULONG_MAX�	LLONG_MAX�	LLONG_MIN�
ULLONG_MAX�PY_SSIZE_T_MAX�PY_SSIZE_T_MINc��eZdZd�Zd�ZdS)�Indexc��||_dS�N��value)�selfrs  �H/opt/alt/python311/lib64/python3.11/test/test_capi/test_structmembers.py�__init__zIndex.__init__s
����
�
�
�c��|jSrr�rs r�	__index__zIndex.__index__s
���z�r!N)�__name__�
__module__�__qualname__r r$�r!rrrs2�������������r!rF���������gr�t���#@g�����3$@�hic��eZdZdd�Zdd�Zd�Zddd�d�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Ze
jeed
��d��d���Zd�Zd�ZdS)�ReadWriteTestsNc��|�|}tt||��|�tt|��|��dSr)�setattr�ts�assertEqual�getattr�r�namer�expecteds    r�_test_writezReadWriteTests._test_write(sE�����H���D�%� � � ������T�*�*�H�5�5�5�5�5r!c��|�ttt||��|�+|�tt|��|��dSdSr)�assertWarns�RuntimeWarningr6r7r8r9r:s    r�
_test_warnzReadWriteTests._test_warn.sR�������"�d�E�B�B�B������W�R��.�.��9�9�9�9�9� �r!c�V�|�ttt||��dSr)�assertRaises�
OverflowErrorr6r7)rr;rs   r�_test_overflowzReadWriteTests._test_overflow3s$�����-��"�d�E�B�B�B�B�Br!)�	hardlimit�
indexlimitc	��|�||f}|�||��|�||��|\}}|�||dz
��|�||dz��|�|ddz��|�|ddz��||kr0|�||��|�||dz
|��||kr0|�||dz|��|�||��|durl|�tt
t|t|����|�tt
t|t|����dS|�|t|��|��|�|t|��|��|�|t|dz
����|�|t|dz����|�|tddz����|�|tddz����||krJ|�|t|����|�|t|dz
��|��||krL|�|t|dz��|��|�|t|����dSdS)Nr)r*i�F)r=rErArC�	TypeErrorr6r7r)rr;�minval�maxvalrFrG�
hardminval�
hardmaxvals        r�_test_int_rangezReadWriteTests._test_int_range6s�������(�I�����v�&�&�&�����v�&�&�&�!*��
�J����D�*�Q�,�/�/�/����D�*�Q�,�/�/�/����D�!�T�'�*�*�*����D�1�d�7�(�+�+�+������O�O�D�*�-�-�-��O�O�D�&��(�F�3�3�3��J����O�O�D�&��(�F�3�3�3��O�O�D�*�-�-�-��������i��"�d�E�&�M�M�J�J�J����i��"�d�E�&�M�M�J�J�J�J�J����T�5��=�=�&�9�9�9����T�5��=�=�&�9�9�9�����e�J�q�L�&9�&9�:�:�:�����e�J�q�L�&9�&9�:�:�:�����e�A�t�G�n�n�5�5�5�����e�Q��W�H�o�o�6�6�6��F�"�"�����e�J�&7�&7�8�8�8�����e�F�1�H�o�o�v�>�>�>��
�"�"�����e�F�1�H�o�o�v�>�>�>�����e�J�&7�&7�8�8�8�8�8�#�"r!c��dt_|�tjd��dt_|�tjd��|�tt
tdd��|�tt
tdd��|�tt
tdd��dS)NTF�T_BOOLr)r)r7rP�assertIsrCrIr6r#s r�	test_boolzReadWriteTests.test_boolYs�����	��
�
�b�i��&�&�&���	��
�
�b�i��'�'�'����)�W�b�(�A�>�>�>����)�W�b�(�A�>�>�>����)�W�b�(�D�A�A�A�A�Ar!c��|�dttttf���|�ddt
ttf���dS)N�T_BYTE�rF�T_UBYTEr)rNrrrrr	r#s r�	test_bytezReadWriteTests.test_bytebsb�����X�x��(0�(�';�	�	=�	=�	=����Y��9�(0�(�';�	�	=�	=�	=�	=�	=r!c��|�dttttf���|�ddt
ttf���dS)N�T_SHORTrU�T_USHORTr)rNrr
rrrr#s r�
test_shortzReadWriteTests.test_shorthsb�����Y��(�(0�(�';�	�	=�	=�	=����Z��I�(0�(�';�	�	=�	=�	=�	=�	=r!c��|�dttttf���|�ddt
ttf���dS)N�T_INTrU�T_UINTr)rNrr
rrrrr#s r�test_intzReadWriteTests.test_intnsb�����W�g�w�(0�(�';�	�	=�	=�	=����X�q�(�(0�)�'<�	�	>�	>�	>�	>�	>r!c��|�dtt��|�ddtttf���dS)N�T_LONG�T_ULONGrrU)rNrrrr#s r�	test_longzReadWriteTests.test_longtsO�����X�x��:�:�:����Y��9�(0�)�'<�	�	>�	>�	>�	>�	>r!c�L�|�dttd���dS)N�
T_PYSSIZETF)rG)rNrrr#s r�test_py_ssize_tzReadWriteTests.test_py_ssize_tys&�����\�>�>�V[��\�\�\�\�\r!�
T_LONGLONGzlong long not presentc��|�dtt��|�ddtttf���dS)Nrg�T_ULONGLONGrrU)rNrrrrr#s r�
test_longlongzReadWriteTests.test_longlong|sO�����\�9�i�@�@�@����]�A�z�(0�*�'=�	�	?�	?�	?�	?�	?r!c	�|�gd�}dddigfD]/}|D]*}|�ttt||���+�0dS)N)rPrTrVrYrZr]r^rarbrgrirey������	@zfull of eels)rCrIr6r7)r�integer_attributes�nonint�attrs    r�test_bad_assignmentsz#ReadWriteTests.test_bad_assignments�st�������D�.�"�b�8�	H�	H�F�*�
H�
H���!�!�)�W�b�$��G�G�G�G�
H�	H�	Hr!c���|�tjd��|�tt
tdd��|�tttd��dS)Nr2�T_STRING_INPLACE�s)r8r7rqrCrIr6�delattrr#s r�test_inplace_stringz"ReadWriteTests.test_inplace_string�sY������,�d�3�3�3����)�W�b�2D�c�J�J�J����)�W�b�2D�E�E�E�E�Er!r)r%r&r'r=rArErNrRrWr[r_rcrf�unittest�
skipUnless�hasattrr7rjrortr(r!rr4r4&s1������6�6�6�6�:�:�:�:�
C�C�C�BF�#'�!9�!9�!9�!9�!9�FB�B�B�=�=�=�=�=�=�>�>�>�>�>�>�
]�]�]��X�����\�2�2�4K�L�L�?�?�M�L�?�
H�H�H�"F�F�F�F�Fr!r4�__main__)ru�test.supportrr�
import_modulerrrrr	r
rrr
rrrrrrrrrrrr7�TestCaser4r%�mainr(r!r�<module>r}s�������&�&�&�&�&�&�(�(�(�(�(�(��
��K�(�(�(�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�����������5����������!�'��
�
��pF�pF�pF�pF�pF�X�&�pF�pF�pF�f�z����H�M�O�O�O�O�O��r!