a
    RîhR  ã                   @   sŠ   d dl mZ d dlmZmZ d dlZd dlZd dlZG dd„ dejƒZ	G dd„ dejƒZ
edkr†eejƒd	kr~e ejd	 ¡ e ¡  dS )
é    )Úsupport)ÚbigaddrspacetestÚMAX_Py_ssize_tNc                   @   s0   e Zd Zedd„ ƒZedd„ ƒZedd„ ƒZdS )Ú	BytesTestc                 C   s2   z&dt d  }|  ttj|d¡ W d }nd }0 d S ©Nó   xé€   s€   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r   ÚassertRaisesÚOverflowErrorÚoperatorÚadd©ÚselfÚx© r   ú>/opt/python-3.9.24/usr/lib/python3.9/test/test_bigaddrspace.pyÚtest_concat   s    zBytesTest.test_concatc                 C   s„   zxdt d  }|  t¡}|d }W d   ƒ n1 s60    Y  |  t¡}|d7 }W d   ƒ n1 sh0    Y  W d }nd }0 d S r   )r   r	   r
   ©r   r   Úcmr   r   r   Útest_optimized_concat    s    &(zBytesTest.test_optimized_concatc                 C   s2   z&dt d  }|  ttj|d¡ W d }nd }0 d S )Nr   r   )r   r	   r
   r   Úmulr   r   r   r   Útest_repeat/   s    zBytesTest.test_repeatN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s   


r   c                   @   s4   e Zd ZdZedd„ ƒZedd„ ƒZedd„ ƒZdS )	ÚStrTesté   c                 C   s<   z0dt td| j  ƒ }|  ttj||¡ W d }nd }0 d S ©Nr   çš™™™™™ñ?)Úintr   Úunicodesizer	   ÚMemoryErrorr   r   r   r   r   r   r   <   s    zStrTest.test_concatc                 C   sŽ   z‚dt td| j  ƒ }|  t¡}|| }W d   ƒ n1 s@0    Y  |  t¡}||7 }W d   ƒ n1 sr0    Y  W d }nd }0 d S r   )r   r   r    r	   r!   r   r   r   r   r   G   s    &(zStrTest.test_optimized_concatc                 C   s<   z0dt td| j  ƒ }|  ttj|d¡ W d }nd }0 d S )Nr   r   é   )r   r   r    r	   r!   r   r   r   r   r   r   r   V   s    zStrTest.test_repeatN)r   r   r   r    r   r   r   r   r   r   r   r   r   8   s   


r   Ú__main__é   )Útestr   Ztest.supportr   r   Zunittestr   ÚsysZTestCaser   r   r   ÚlenÚargvZset_memlimitÚmainr   r   r   r   Ú<module>   s   %'