B
    u9a                 @   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reejdkre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   s.   z"dt d  }| ttj|d W d d }X d S )N   x   s   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r   assertRaisesOverflowErroroperatoradd)selfx r   '/usr/lib/python3.7/test_bigaddrspace.pytest_concat   s    zBytesTest.test_concatc          	   C   sX   zLdt d  }| t}|d }W d Q R X | t}|d7 }W d Q R X W d d }X d S )Nr   r   s   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r   r   r	   )r   r   cmr   r   r   test_optimized_concat    s    zBytesTest.test_optimized_concatc             C   s.   z"dt d  }| ttj|d W d d }X d S )Nr   r   )r   r   r	   r
   mul)r   r   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               @   sB   e Zd Zejdk rdndZedd Zedd Zedd	 Z	d
S )StrTesti         c             C   s8   z,dt td| j   }| ttj|| W d d }X d S )Nr   g?)intr   unicodesizer   MemoryErrorr
   r   )r   r   r   r   r   r   <   s    zStrTest.test_concatc          	   C   sb   zVdt td| j   }| t}|| }W d Q R X | t}||7 }W d Q R X W d d }X d S )Nr   g?)r   r   r   r   r   )r   r   r   r   r   r   r   G   s    zStrTest.test_optimized_concatc             C   s8   z,dt td| j   }| ttj|d W d d }X d S )Nr   g?r   )r   r   r   r   r   r
   r   )r   r   r   r   r   r   V   s    zStrTest.test_repeatN)
r   r   r   sys
maxunicoder   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__   )Ztestr   Ztest.supportr   r   Zunittestr
   r   ZTestCaser   r   r    r   lenargvZset_memlimitr   r   r   r   <module>   s   %'