o
    GXhR                     @   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rFeejd	kr@eejd	  e  dS 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   s0   zdt d  }| ttj|d W d }d S d }w N   x   s   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r   assertRaisesOverflowErroroperatoraddselfx r   @/opt/python-3.10.19/usr/lib/python3.10/test/test_bigaddrspace.pytest_concat   s   zBytesTest.test_concatc                 C   s   zBdt d  }| t}|d }W d    n1 sw   Y  | t}|d7 }W d    n1 s4w   Y  W d }d S W d }d S d }w r   )r   r	   r
   r   r   cmr   r   r   test_optimized_concat    s   

zBytesTest.test_optimized_concatc                 C   s0   zdt d  }| ttj|d W d }d S d }w )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:   zdt td| j   }| ttj|| W d }d S d }w Nr   皙?)intr   unicodesizer	   MemoryErrorr   r   r   r   r   r   r   <   s   zStrTest.test_concatc                 C   s   zGdt td| j   }| t}|| }W d    n1 s w   Y  | t}||7 }W d    n1 s9w   Y  W d }d S W d }d S d }w r   )r   r   r    r	   r!   r   r   r   r   r   G   s   

zStrTest.test_optimized_concatc                 C   s:   zdt td| j   }| ttj|d W d }d S d }w )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    
%'