a
    zeR                     @   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re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   ,/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   zd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   %'