
    X-Ph                     R    d Z ddlmZ ddlmZmZ dedefdZ G d de          Zd	S )
z
A "meta test" which tests the parsing of .test files. This is not meant to become exhaustive
but to ensure we maintain a basic level of ergonomics for mypy contributors.
    )Suite)PytestResultrun_pytest_data_suite
data_suitereturnc                 &    t          | g d          S )N   )
extra_argsmax_attempts)r   )r   s    ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/test/meta/test_parse_data.py_run_pytestr   
   s     KKKK    c                   .    e Zd ZddZddZddZddZdS )ParseTestDataSuiter   Nc                 :    t          d          }d|j        v sJ d S )Nzg
            [case abc]
            s: str
            [case foo-XFAIL]
            s: str
            zInvalid testcase id 'foo-XFAIL'r   stdout)selfresults     r   test_parse_invalid_casez*ParseTestDataSuite.test_parse_invalid_case   s1    
 
 1FMAAAAAAr   c                     t          d          }|j                                                            d          dz   }d| d}||j        v sJ d S )Nzd
            [case abc]
            s: str
            [unknownsection]
            abc
            z[unknownsection]r	   z.test:z7: Invalid section header [unknownsection] in case 'abc')r   input
splitlinesindexr   )r   r   expected_linenoexpecteds       r   test_parse_invalid_sectionz-ParseTestDataSuite.test_parse_invalid_section   sn    
 
 !,113399:LMMPQQ]_]]] 	 6=((((((r   c                 :    t          d          }d|j        v sJ d S )Nzf
            [case abc]
            s: str
            [out version>=3.9]
            abc
            z@version>=3.9 always true since minimum runtime version is (3, 9)r   r   actuals     r   test_bad_ge_version_checkz,ParseTestDataSuite.test_bad_ge_version_check/   s4    
 
 RU[Ubbbbbbbr   c                 :    t          d          }d|j        v sJ d S )Nzf
            [case abc]
            s: str
            [out version==3.7]
            abc
            zAversion==3.7 always false since minimum runtime version is (3, 9)r   r   s     r   test_bad_eq_version_checkz,ParseTestDataSuite.test_bad_eq_version_check=   s4    
 
 SV\Vcccccccr   )r   N)__name__
__module____qualname__r   r   r!   r#    r   r   r   r      sr        B B B B) ) ) )$c c c cd d d d d dr   r   N)	__doc__mypy.test.helpersr   mypy.test.meta._pytestr   r   strr   r   r'   r   r   <module>r,      s    
 $ # # # # # F F F F F F F FLC LL L L L L;d ;d ;d ;d ;d ;d ;d ;d ;d ;dr   