ML idZddlmZddlZddlmZddlmZddlm Z ddl m Z m Z ddl mZdd lmZdd lmZmZdd lmZmZmZdd lmZGd deZddZdZGddeZddZy)zTests for the mypy parser.) annotationsN)skip)defaults)parse_mypy_comments) CompileErrorErrors)Options)parse)DataDrivenTestCase DataSuite)assert_string_arrays_equalfind_test_files parse_options)get_mypy_commentsc2eZdZdZdZeddgZejdkrejdejdkrejd ejd krejd ejd krejd ddZ y) ParserSuiteT.z parse*.testparse-errors.test)patternexclude zparse-python310.testr zparse-python312.testr zparse-python313.testrzparse-python314.testct|yN) test_parserselftestcases Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/testparse.pyrun_casezParserSuite.run_case!s HNr%r returnNone) __name__ __module__ __qualname__required_out_section base_pathrfilessys version_inforemover'r(r&rrsI Msourcecommentschanges_naes r&r"r"%s] iG#G}}./!(    0 1!(    0 1!(    0 1!(!)!9!9 YYx~~ &F!(H$Xw7JGQ##G,G   &' "'?     w ' - -d 35hmm_GHMM?Z[\  JJs:AE11 F: F  FrCc"eZdZdZdZdgZddZy)ParseErrorSuiteTrrct|yr!)test_parse_errorr#s r&r'zParseErrorSuite.run_caseZs "r(Nr))r,r-r.r/r0r1r'r5r(r&rXrXUsI !E#r(rXc  tdj|j|d}|jtj ddk7r t ttdj|jdtdt||dtd#t$rc}|j|jdk(sJt|j|j d |j"d |j$d Yd}~yd}~wwxYw) Nr7rzutf-8r:T)r=r>r?zNo errors reportedzInvalid compiler output (r@rA)rrGrHrEr2r3rr rJINPUT_FILE_NAMErAssertionErrorrmodule_with_blockerr rNrMrCrO)r%r>rVs r&rZrZ^s  (.. 98QG  ! !S%5%5bq%9 9 F $))HNN+W 5  '?  122   ,((J6 66 # OO JJ' ghmm_A N   sBB D 'ADD r))__doc__ __future__rr2pytestrmypyrmypy.config_parserr mypy.errorsrr mypy.optionsr mypy.parser mypy.test.datar r mypy.test.helpersr rr mypy.utilrrr"r]rXrZr5r(r&rksV " 2, 8XX')$(Z#i# r(