
    X-Ph                    V    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e          Z	dS )    )annotationsN)StringIO)Suitec                  >    e Zd Zd
dZd
dZd
dZd
dZd
dZd
dZd	S )APISuitereturnNonec                    t           j        | _        t           j        | _        t                      xt           _        | _        t                      xt           _        | _        d S )N)sysstdout
sys_stdoutstderr
sys_stderrr   selfs    Q/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/test/testapi.pysetUpzAPISuite.setUp   s<    **#+::-
T[#+::-
T[[[    c                    | j         t          _        | j        t          _        | j                                        dk    sJ | j                                        dk    sJ d S )N )r   r   r   r   r   getvaluer   s    r   tearDownzAPISuite.tearDown   sX    _
_
{##%%++++{##%%++++++r   c                    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   s      r   test_capture_bad_optzAPISuite.test_capture_bad_opt   sF    x||%8$9::61&#&&&&&||||||r   c                    t           j                            g           \  }}}t          |t                    sJ |dk    sJ dS )r   r   Nr   r!   s      r   test_capture_emptyzAPISuite.test_capture_empty   sB    x||B''61&#&&&&&||||||r   c                    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"   s      r   test_capture_helpzAPISuite.test_capture_help#   sD    x||XJ//1&#&&&&&||||||r   c                    t           j                            dg          \  }}}t          |t                    sJ |dk    sJ dS )z3stdout should be captured when --version is passed.z	--versionr   Nr   r'   s      r   test_capture_versionzAPISuite.test_capture_version)   sD    x||[M221&#&&&&&||||||r   N)r   r	   )	__name__
__module____qualname__r   r   r#   r%   r(   r*    r   r   r   r   
   s        . . . ., , , ,              r   r   )

__future__r   r   ior   mypy.apir   mypy.test.helpersr   r   r.   r   r   <module>r3      s    " " " " " " 



        # # # # # ## # # # #u # # # # #r   