Ë
    pPêjg  ã                   óJ   — 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y	)
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    úc/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/test/meta/test_parse_data.pyÚ_run_pytestr   
   s   € Ü  ¸ÈÔKÐKó    c                   ó,   — e Zd Zdd„Zdd„Zdd„Zdd„Zy)ÚParseTestDataSuiteNc                 ó:   — t        d«      }d|j                  v sJ ‚y )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   s%   € äð ó ˆð 1°F·M±MÑAÐAÑAr   c                 óž   — t        d«      }|j                  j                  «       j                  d«      dz   }d|› d�}||j                  v sJ ‚y )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   s^   € äð ó ˆð !Ÿ,™,×1Ñ1Ó3×9Ñ9Ð:LÓMÐPQÑQˆà�_Ð%Ð%\Ð]ð 	ð ˜6Ÿ=™=Ñ(Ð(Ñ(r   c                 ó:   — t        d«      }d|j                  v sJ ‚y )Nzg
            [case abc]
            s: str
            [out version>=3.10]
            abc
            zBversion>=3.10 always true since minimum runtime version is (3, 10)r   ©r   Úactuals     r   Útest_bad_ge_version_checkz,ParseTestDataSuite.test_bad_ge_version_check+   ó+   € äð ó ˆð QÐTZ×TaÑTaÑað	
Ùar   c                 ó:   — t        d«      }d|j                  v sJ ‚y )Nzf
            [case abc]
            s: str
            [out version==3.7]
            abc
            zBversion==3.7 always false since minimum runtime version is (3, 10)r   r   s     r   Útest_bad_eq_version_checkz,ParseTestDataSuite.test_bad_eq_version_check9   r"   r   )r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r!   r$   © r   r   r   r      s   „ ó
Bó)ó 
ô
r   r   N)	Ú__doc__Úmypy.test.helpersr   Úmypy.test.meta._pytestr   r   Ústrr   r   r(   r   r   ú<module>r-      s4   ðñõ
 $ß FðL˜Cð L Ló Lô7
˜õ 7
r   