o
    ØÝ2g§  ã                   @  sH   d dl mZ d dlZd dlmZ d dlZd dlmZ G dd„ deƒZ	dS )é    )ÚannotationsN)ÚStringIO)ÚSuitec                   @  sH   e Zd Zddd„Zddd„Zddd„Zdd	d
„Zddd„Zddd„ZdS )ÚAPISuiteÚreturnÚNonec                 C  s0   t j| _t j| _tƒ  t _| _tƒ  t _| _d S )N)ÚsysÚstdoutÚ
sys_stdoutÚstderrÚ
sys_stderrr   ©Úself© r   úI/home/garg/my-data/venv/lib/python3.10/site-packages/mypy/test/testapi.pyÚsetUp   s   zAPISuite.setUpc                 C  s8   | j t_| jt_| j ¡ dksJ ‚| j ¡ dksJ ‚d S )NÚ )r
   r   r	   r   r   Úgetvaluer   r   r   r   ÚtearDown   s   zAPISuite.tearDownc                 C  s2   t j dg¡\}}}t|tƒsJ ‚|dksJ ‚dS )ú6stderr should be captured when a bad option is passed.z--some-bad-optionr   N©ÚmypyÚapiÚrunÚ
isinstanceÚstr©r   Ú_r   r   r   r   Útest_capture_bad_opt   ó   zAPISuite.test_capture_bad_optc                 C  s0   t j g ¡\}}}t|tƒsJ ‚|dksJ ‚dS )r   r   Nr   r   r   r   r   Útest_capture_empty   s   zAPISuite.test_capture_emptyc                 C  ó2   t j dg¡\}}}t|tƒsJ ‚|dksJ ‚dS )z0stdout should be captured when --help is passed.z--helpr   Nr   ©r   r	   r   r   r   r   Útest_capture_help#   r   zAPISuite.test_capture_helpc                 C  r!   )z3stdout should be captured when --version is passed.z	--versionr   Nr   r"   r   r   r   Útest_capture_version)   r   zAPISuite.test_capture_versionN)r   r   )	Ú__name__Ú
__module__Ú__qualname__r   r   r   r    r#   r$   r   r   r   r   r   
   s    




r   )
Ú
__future__r   r   Úior   Úmypy.apir   Úmypy.test.helpersr   r   r   r   r   r   Ú<module>   s    