HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/test_capi/__pycache__/test_structmembers.cpython-312.pyc
�

}h�e2��P�ddlZddlmZddlmZejd�ddlmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZGd�d�Zd�ZGd	�d
�ZGd�deej8�ZGd
�deej8�Zedk(rej@�yy)�N)�
import_helper)�warnings_helper�	_testcapi)�_test_structmembersType_OldAPI�_test_structmembersType_NewAPI�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�Zy)�Indexc��||_y�N��value)�selfrs  �H/opt/alt/python312/lib64/python3.12/test/test_capi/test_structmembers.py�__init__zIndex.__init__s	����
�c��|jSrr�rs r �	__index__zIndex.__index__s���z�z�r"N)�__name__�
__module__�__qualname__r!r%�r"r rrs���r"rc�*�|ddddddddd	d
ddd
�
S)NF���������gr�t���#@g�����3$@�hir))�clss r �_make_test_objectr6s5���u�������������
�
r"c�l�eZdZd�Zdd�Zdd�Zd�Zddd�d�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zy)�ReadWriteTestsc�8�t|j�|_yr)r6r5�tsr$s r �setUpzReadWriteTests.setUp-s��#�D�H�H�-��r"Nc�v�|�|}|j}t|||�|jt||�|�yr)r:�setattr�assertEqual�getattr�r�namer�expectedr:s     r �_test_writezReadWriteTests._test_write0s9�����H�
�W�W����D�%� ������T�*�H�5r"c��|j}|jtt|||�|�|j	t||�|�yyr)r:�assertWarns�RuntimeWarningr=r>r?r@s     r �
_test_warnzReadWriteTests._test_warn7sC��
�W�W�������"�d�E�B������W�R��.��9� r"c�V�|j}|jtt|||�yr)r:�assertRaises�
OverflowErrorr=)rrArr:s    r �_test_overflowzReadWriteTests._test_overflow=s!��
�W�W�����-��"�d�E�Br"��	hardlimit�
indexlimitc
�J�|�||f}|j}|j||�|j||�|\}}|j||dz
�|j||dz�|j|ddz�|j|ddz�||kr(|j||�|j||dz
|�||kr(|j||dz|�|j||�|�|}|sM|j	t
t||t|��|j	t
t||t|��y|\}	}
|j|t|�|�||	kr|j|t|	�|	�||
kr|j|t|�|�n|j|t|
�|
�|j|t|	dz
��|dvrg|j	t
t|j|t|
dz��|j	t
t|j|tddz��n<|j|t|
dz��|j|tddz��|j|tddz��|	|kr>|dk7r9|j|t|	��|j|t|dz
��||
kr:|j|t|dz��|j|t|
��yy)Nr+r,i�)�T_UINT�T_ULONG�T_ULONGLONG)r:rCrKrGrI�	TypeErrorr=r)rrA�minval�maxvalrMrNr:�
hardminval�
hardmaxval�hardminindexval�hardmaxindexvals           r �_test_int_rangezReadWriteTests._test_int_rangeAs�������(�I�
�W�W������v�&�����v�&�!*��
�J����D�*�Q�,�/����D�*�Q�,�/����D�!�T�'�*����D�1�d�7�(�+�����O�O�D�*�-��O�O�D�&��(�F�3��J���O�O�D�&��(�F�3��O�O�D�*�-���"�J�����i��"�d�E�&�M�J����i��"�d�E�&�M�J�/9�,�O�_����T�5��=�&�9���'�� � ��u�_�'=��O���'�� � ��u�V�}�f�=�� � ��u�_�'=��O�����e�O�A�,=�&>�?��,�,��!�!�)�W�d�g�g�t�"'���(9�":�<��!�!�)�W�d�g�g�t�"'��4��.�2��#�#�D�%���0A�*B�C��#�#�D�%��4��.�9�����e�Q��W�H�o�6���'�D�M�,A�����e�O�&<�=�����e�F�1�H�o�6���'�����e�F�1�H�o�6�����e�O�&<�=�(r"c�V�|j}d|_|j|jd�d|_|j|jd�|jtt
|dd�|jtt
|dd�|jtt
|dd�y)NTF�T_BOOLr+r)r:r\�assertIsrIrSr=�rr:s  r �	test_boolzReadWriteTests.test_boolss��
�W�W����	��
�
�b�i�i��&���	��
�
�b�i�i��'����)�W�b�(�A�>����)�W�b�(�A�>����)�W�b�(�D�Ar"c��|jdttttf��|jddt
ttf��y)N�T_BYTE�rM�T_UBYTEr)rZr	rrrr
r$s r �	test_bytezReadWriteTests.test_byte}sD�����X�x��(0�(�';�	�	=����Y��9�(0�(�';�	�	=r"c��|jdttttf��|jddt
ttf��y)N�T_SHORTrb�T_USHORTr)rZrrrrr
r$s r �
test_shortzReadWriteTests.test_short�sD�����Y��(�(0�(�';�	�	=����Z��I�(0�(�';�	�	=r"c��|jdttttf��|jddt
ttfttf��y)N�T_INTrbrPrrL)rZrrrrrrr$s r �test_intzReadWriteTests.test_int�sL�����W�g�w�(0�(�';�	�	=����X�q�(�(0�)�'<�)1�8�(<�	�	>r"c��|jdtt�|jddtttfttf��y)N�T_LONGrQrrL)rZrrrr$s r �	test_longzReadWriteTests.test_long�s=�����X�x��:����Y��9�(0�)�'<�)1�8�(<�	�	>r"c�>�|jdttd��y)N�
T_PYSSIZETF�rN)rZrrr$s r �test_py_ssize_tzReadWriteTests.test_py_ssize_t�s�����\�>�>�V[��\r"c��|jdtt�|jddttt
f��y)N�
T_LONGLONGrRrrq)rZrrrrrr$s r �
test_longlongzReadWriteTests.test_longlong�s5�����\�9�i�@����]�A�z�)1�8�(<�	�	>r"c	��|j}gd�}dddigfD]&}|D]}|jtt|||��!�(y)N)r\rarcrfrgrjrPrmrQrtrRrpy������	@zfull of eels)r:rIrSr=)rr:�integer_attributes�nonint�attrs     r �test_bad_assignmentsz#ReadWriteTests.test_bad_assignments�sX��
�W�W�����D�.�"�b�8�	H�F�*�
H���!�!�)�W�b�$��G�
H�	Hr"c���|j}|j|jd�|jtt
|dd�|jtt|d�y)Nr4�T_STRING_INPLACE�s)r:r>r|rIrSr=�delattrr^s  r �test_inplace_stringz"ReadWriteTests.test_inplace_string�sM��
�W�W������,�,�d�3����)�W�b�2D�c�J����)�W�b�2D�Er"r)r&r'r(r;rCrGrKrZr_rdrhrkrnrrrurzrr)r"r r8r8,sX��.�6�:�C�BF�#'�0>�dB�=�=�>�>�]�>�
H�$Fr"r8c��eZdZeZy)�ReadWriteTests_OldAPIN)r&r'r(rr5r)r"r r�r�����
(�Cr"r�c��eZdZeZy)�ReadWriteTests_NewAPIN)r&r'r(rr5r)r"r r�r��r�r"r��__main__)!�unittest�test.supportrr�
import_modulerrrrr	r
rrr
rrrrrrrrrrrrr6r8�TestCaser�r�r&�mainr)r"r �<module>r�s����&�(��
���K�(����������"HF�HF�T)�N�H�,=�,=�)�)�N�H�,=�,=�)��z���H�M�M�O�r"