a
    äze%
  ã                   @   s„   d dl Z d dlmZ d dlZd dlZeeddƒƒg d¢ ZG dd„ dƒZ	G dd	„ d	e	e j
ƒZG d
d„ de	e j
ƒZedkr€e  ¡  dS )é    N)Úsupporté   i  )i   iè  i   i   i   i    i'  i @  i €  i   i@B c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚBufferSizeTestc              	   C   s¶   t  t j¡ |  t jd¡}zˆ| |¡ | d¡ | |¡ | ¡  tt jdƒ}| ¡ }|  ||d ¡ | ¡ }|  ||¡ | ¡ }|  |¡ | ¡  W t  t j¡ nt  t j¡ 0 d S )NÚwbó   
Úrb)	r   ÚunlinkZTESTFNÚopenÚwriteÚcloseÚreadlineÚassertEqualZassertFalse)ÚselfÚsÚfÚline© r   ú%/usr/lib/python3.9/test/test_bufio.pyÚtry_one   s     




zBufferSizeTest.try_onec                 C   sn   t D ]d}t|t|ƒƒ\}}|| |d |…  }|  t|ƒ|¡ |  |¡ |  |d ¡ |  |d d… ¡ qd S )Nó   xéÿÿÿÿ)ÚlengthsÚdivmodÚlenr   r   )r   ÚpatternÚlengthÚqÚrZ
teststringr   r   r   Ú	drive_one*   s    
zBufferSizeTest.drive_onec                 C   s   |   d¡ d S )Ns   1234567890 ©r   ©r   r   r   r   Útest_primepat8   s    zBufferSizeTest.test_primepatc                 C   s   |   d¡ d S )Nsè                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          r   r    r   r   r   Útest_nullpat=   s    zBufferSizeTest.test_nullpatN)Ú__name__Ú
__module__Ú__qualname__r   r   r!   r"   r   r   r   r   r      s   r   c                   @   s   e Zd ZejZdS )ÚCBufferSizeTestN)r#   r$   r%   Úior	   r   r   r   r   r&   A   s   r&   c                   @   s   e Zd ZeejƒZdS )ÚPyBufferSizeTestN)r#   r$   r%   ÚstaticmethodÚpyior	   r   r   r   r   r(   D   s   r(   Ú__main__)ZunittestÚtestr   r'   Z_pyior*   ÚlistÚranger   r   ZTestCaser&   r(   r#   Úmainr   r   r   r   Ú<module>   s   3