o
    g                     @   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
dd	 Zed
krIeejdkrDe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   L/Users/admin/.pyenv/versions/3.10.0/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   c                   C   s   t tt d S )N)r   Zrun_unittestr   r   r   r   r   r   	test_main_   s   r#   __main__   )testr   Ztest.supportr   r   Zunittestr   sysZTestCaser   r   r#   r   lenargvZset_memlimitr   r   r   r   <module>   s    
%'
