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/__pycache__/test_bigaddrspace.cpython-312.pyc
�

h�eR��&�dZddlmZddlmZmZddlZddlZddlZGd�dej�Z
Gd�dej�Zed	k(rFe
ej�d
kDrejejd
�ej �yy)aT
These tests are meant to exercise that requests to create objects bigger
than what the address space allows are properly met with an OverflowError
(rather than crash weirdly).

Primarily, this means 32-bit builds with at least 2 GiB of available memory.
You need to pass the -M option to regrtest (e.g. "-M 2.1G") for tests to
be enabled.
�)�support)�bigaddrspacetest�MAX_Py_ssize_tNc�<�eZdZed��Zed��Zed��Zy)�	BytesTestc�|�	dtdz
z}|jttj|d�d}y#d}wxYw�N�x�s�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r�assertRaises�
OverflowError�operator�add��self�xs  �=/opt/alt/python312/lib64/python3.12/test/test_bigaddrspace.py�test_concatzBytesTest.test_concats9��
	����,�-�A����m�X�\�\�1�j�I��A���A���27�;c���	dtdz
z}|jt�5}|dz}ddd�|jt�5}|dz
}ddd�d}y#1swY�/xYw#1swYd}yxYw#d}wxYwr	)rrr
�rr�cms   r�test_optimized_concatzBytesTest.test_optimized_concat s���	����,�-�A��"�"�=�1�
#�R��
�N��
#��"�"�=�1�
!�R��j� ��
!��A�
#�
#��
!��A���A�s?�!A1�A�A1�A#�A1�A �A1�#A.�(A1�.A1�1A5c�|�	dtdz
z}|jttj|d�d}y#d}wxYw)Nr
r)rrr
r�mulrs  r�test_repeatzBytesTest.test_repeat/s9��	����,�-�A����m�X�\�\�1�c�B��A���A�rN)�__name__�
__module__�__qualname__rrrr��rrrs<�������������r!rc�@�eZdZdZed��Zed��Zed��Zy)�StrTest�c��	dttd|jzz�z}|jtt
j||�d}y#d}wxYw�Nr皙�����?)�intr�unicodesizer�MemoryErrorrrrs  rrzStrTest.test_concat<sK��	��c�.�S�4�3C�3C�-C�D�E�E�A�
���k�8�<�<��A�>��A���A���AA
�
Ac��	dttd|jzz�z}|jt�5}||z}ddd�|jt�5}||z
}ddd�d}y#1swY�/xYw#1swYd}yxYw#d}wxYwr&)r(rr)rr*rs   rrzStrTest.test_optimized_concatGs���	��c�.�S�4�3C�3C�-C�D�E�E�A��"�"�;�/�
�2���E��
��"�"�;�/�
�2��a���
��A�
�
��
��A���A�s?�7B�A-�B�A9�"B�-A6�2B�9B�>B�B�Bc��	dttd|jzz�z}|jtt
j|d�d}y#d}wxYw)Nrr'�)r(rr)rr*rrrs  rrzStrTest.test_repeatVsI��	��c�.�S�4�3C�3C�-C�D�E�E�A����k�8�<�<��A�>��A���A�r+N)rrrr)rrrrr r!rr#r#8sA���K������������r!r#�__main__�)�__doc__�testr�test.supportrr�unittestr�sys�TestCaserr#r�len�argv�set_memlimit�mainr r!r�<module>r;s�����9���
�"��!�!�"�J$�h���$�N�z��
�3�8�8�}�q������S�X�X�a�[�)��H�M�M�O�r!