python (3.11.7)
    eR                        d Z ddlmZ ddlmZmZ ddlZddlZddlZ G d dej	                  Z
 G d dej	                  Zed	k    r@ e
ej                  d
k    r ej        ej        d
                     ej                     dS dS )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)bigaddrspacetestMAX_Py_ssize_tNc                   P    e Zd Zed             Zed             Zed             ZdS )	BytesTestc                     	 dt           dz
  z  }|                     t          t          j        |d           d }d S # d }w xY wN   x   s   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r   assertRaises
OverflowErroroperatoraddselfxs     J/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_bigaddrspace.pytest_concatzBytesTest.test_concat   sH    
	,-AmX\1jIIIAAAAHHHH   4: >c                    	 dt           dz
  z  }|                     t                    5 }|dz   }d d d            n# 1 swxY w Y   |                     t                    5 }|dz
  }d d d            n# 1 swxY w Y   d }d S # d }w xY wr	   )r   r   r
   r   r   cms      r   test_optimized_concatzBytesTest.test_optimized_concat    s   	,-A""=11 
#R
N
# 
# 
# 
# 
# 
# 
# 
# 
# 
# 
# 
# 
# 
# 
# ""=11 
!Rj 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! 
! AAAAHHHHsL   'B ;B ?B ?B  A2&B 2A66B 9A6:B Bc                     	 dt           dz
  z  }|                     t          t          j        |d           d }d S # d }w xY w)Nr
   r   )r   r   r
   r   mulr   s     r   test_repeatzBytesTest.test_repeat/   sH    	,-AmX\1cBBBAAAAHHHHr   N)__name__
__module____qualname__r   r   r   r        r   r   r      sf                  r!   r   c                   T    e Zd ZdZed             Zed             Zed             ZdS )StrTest   c                     	 dt          t          d| j        z  z            z  }|                     t          t
          j        ||           d }d S # d }w xY wNr   皙?)intr   unicodesizer   MemoryErrorr   r   r   s     r   r   zStrTest.test_concat<