ML i96hdZddlmZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZddlmZmZmZdd lmZmZdd lmZmZmZmZdd lmZmZmZmZm Z m!Z!m"Z"m#Z#dd l$m%Z% ddl&Z&ddl(Z(e d Z)ejTdkre)jWdejTdkre)jWdejTdkre)jWdejTdkre)jWdejTdkre)jWdGddeZ,y#e'$rdZ&YwxYw)zType checker test cases) annotationsN)Path)build)Graph) CompileError) BuildSourceFindModuleCache SearchPaths)test_data_prefix test_temp_dir)DataDrivenTestCase DataSuite FileOperationmodule_from_path)assert_module_equivalenceassert_string_arrays_equalassert_target_equivalencecheck_test_output_filesfind_test_filesnormalize_error_messages parse_optionsperform_file_operations)update_testcase_outputz check-*.test)pattern) zcheck-python310.test)r zcheck-python311.test)r zcheck-python312.test)r zcheck-python313.test)rzcheck-python314.testceZdZeZd dZd dZ d d dZ ddZddZ ddZ ddZ d dd Z y)TypeCheckSuitectjj|jdk(rt j dd5}t |j}|j|jjjstjddddtAtjj|jdk(rtjdd|jjvxsd|jvxsd |jv}|r td gt!|j"j%z}tj&tj(D]^\}}}|D]S} t+j,d | } | st/| j1d |kDs:t3d j5| |`|j7} t9d |d zD]4} | d z } | t;| kr | dk\r| | ng}|j=||| 6y|j=|y#1swYxYw)Nzcheck-modules-case.testtest.)prefixdiru%File system is not case‐insensitivezcheck-reports.testz$Cannot import lxml. Is it installed? incremental serializez \.([2-9])$z7Output file {} exists though test case only has {} runsr)ospathbasenamefiletempfileNamedTemporaryFilername with_nameupperexistspytestskiplxmllowermaxlistoutput2keyswalkcurdirresearchintgroup ValueErrorformat find_stepsrangelen run_case_once)selftestcase temp_file temp_pathr( num_stepsdndirsfilesr/mstepsstepidxopss Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/testcheck.pyrun_casezTypeCheckSuite.run_case9s 77  HMM *.G G,,FD I  0  **9>>+?+?+ABIIKKK GH I  ? X]]002 2 , - ,hmm+  QC$x'7'7'<'<'>"??@I#%77299#5 D%!D -6AS_y8(U\\ $i '')EaQ/ 8Qh$'#e*$4eCjr""8S$7 8   x (? I Is A"IIc$|j}|jr|t|jk(ryddt fd|DDcic]\}}|| c}}t |jdfd|j|dycc}}w)Nc*|jddS)N:r) partition)_msgs rW _filenamez8TypeCheckSuite._sort_output_if_needed.._filenameas>>#&q) )c3.K|] }|ywN).0msgr^s rW z8TypeCheckSuite._sort_output_if_needed..dsz7TypeCheckSuite._sort_output_if_needed..fs<3C3CIcNTV3Wr_)key)r]strreturnrl)output_inline_startrQrHoutput enumeratesorted)rJrKarUr/r^ris @@rW_sort_output_if_neededz%TypeCheckSuite._sort_output_if_needed\s**~~HOO(}|j@}t j6d|k(sJt j6d=|jFr tI|}|dkr0|dk(rd}n |dk(sJd}|jK|||jL}n$d|dz}|jNjQ|g}||k7r*|jRjUdd rtW|||tY|||j[|j|j\|ri| j0t,j.k7r2|j_||j@|j`|jbd}|r|te|dzz }|jfjQ|dz}|j`jhDcgc]\}}||jjvr|}}}| tm||||dkDr|dk(rdn te|dz }|jnjQ|dz }|$tqd|z||j`jr|jtjQ|dz }|$tqd|z||j`jv|jxrt{||dyy#1swYxYw#tB$r}|jD}Yd}~d}~wwxYw#t j6d|k(sJt j6d=wxYwcc}}w)N _pluginrr+__main__wutf8encodingTcolumns errorcodesFabstract _no_emptyz union-errorplugins)sourcesoptions alt_lib_pathr*zBUnexpected type checker output in incremental, run 1 ({}, line {})z,Unexpected type checker output ({}, line {})z3Unexpected type checker output in incremental, run z ({}, line {})z --update-data)incremental_steptargets recheckedstaleztmp/) strip_prefix)>joininput parse_modulerQrendswithsysmodulesopenwriterruse_builtins_fixturesshow_tracebackr/show_column_numbershide_error_codesr2allow_empty_bodiesforce_union_syntaxr( writescacher,devnull cache_dirappendrr-r insertrr errorsrmessagesnormalize_outputrrsror<rhconfig getoptionrrrEline verify_cachemanagergraphrlexpected_fine_grained_targetsprocessed_targets test_modulesrexpected_rechecked_modulesrrechecked_modulesexpected_stale_modules stale_modules output_filesr)rJrK operationsroriginal_program_text module_datar/_module module_name program_path program_textfrr plugin_dirresrrerdror2expectedtargetactualsuffixexpected_recheckedexpected_stales rWrIzTypeCheckSuite.run_case_onceis  J $ (.. 9''(=?OP  ~~ (GD!%d+Fy)f .CKK' ( q $4$9;F 7 \<*,lC&A.Q -.    ! #J / 5xAQR(,%!%  %*.G ' 8== (',G $ X]] *-5]]-C-CK-P)PG &  -)-G &  3 3"&G "'G ''$&JJ!7B  3K| NNL+?OtUab   WW\\"2I>  :& ++gw][C A88A;*, ,,  $ $(+A a 1$Z'1,,,D  ' '! 4__FFFVEWX"# %%))*:B?F Q;8??44_eL "8QAQ R"61cjj .VW   BJJ.!!+szz3;; RD,q011==AABRUVBVWH'*kk&C&C"FFX222F #)$&A!#/14#>NQR>R:S%-%H%H%L%LM]`aMa%b"%1-#f,.@#++B_B_"*!@!@!D!DEUXYEY!Z!--&(.#++:S:S  #H.>V T !O..Z  A 88A;*, ,, Ds<.S(S TS S- S("S0(S--S00+Tc x|j|}|jjDchc]!\}}||js|j#}}}|j |} | j |D cic] \} } } | |  c} } } |j| |} |s |rJd| |k(std| d|tjjtjj|jjdsJtjj|jjd}tjj|sJt|5}|jj!dsJ dddycc}}wcc} } } w#1swYyxYw)Nz-Some modules reported error despite no errorszcache data discrepancy z != z .gitignorez CACHEDIR.TAGz+Signature: 8a477f597d28d172789f06886806bc55)find_error_message_pathsritemstransitive_errorr-find_module_filesupdatefind_missing_cache_filesAssertionErrorr,isfilerrrrread startswith)rJrrrrr error_pathsidrR busted_pathsrrr-text missing_paths cachedir_tagrs rWrzTypeCheckSuite.verify_cachest33A6 ,3OO,A,A,Cb52quRyGaGab b((1UU.Ek4 T)UV55gwG ,_0__. , #:=/l^!\] ]ww~~bggll7??+D+DlSTTTww||GOO$=$=~N ww~~l+++ ,  V1668&&'TU UU V VcU V VsF#F#:F) 7"F00F9ct}|D]=}tjd|}|s|jd}|j |?|S)Nz.([^\s:]+):(\d+:)?(\d+:)? (error|warning|note):r+)setr@matchrCadd)rJrrhitsrrRps rWrz'TypeCheckSuite.find_error_message_pathssKu DJDQAGGAJ    r_c~|jjDcic]\}}||jc}}Scc}}wra)rrr-)rJrrrs rWrz TypeCheckSuite.find_module_files s/29//2G2G2IJJBFKKJJJs9cd}i}|jD];\}}tj|||}tj|||||r7|||<=t |j S)NT)rrfind_cache_meta validate_metarvalues)rJrr ignore_errorsmissingrr-metas rWrz'TypeCheckSuite.find_missing_cache_filessn   #HB((T7;D&&tR}gN"  #7>>#$$r_cBtjd|tj}|dkDr0d|d}tj||tj}||}|r|jd}g}t t fddd}t |dd} |jd D]g} | j| } t| ts Jd | t| d 5} | j}ddd|j| | |fi|Sd d|fgS#1swY'xYw)a+Return the module and program names for a test case. Normally, the unit tests will parse the default ('__main__') module and follow all the imports listed there. You can override this behavior and instruct the tests to check multiple modules by using a comment like this in the test case input: # cmd: mypy -m foo.bar foo.baz You can also use `# cmdN:` to have a different cmd for incremental step N (2, 3, ...). Return a list of tuples (module name, file name, program text). z!# cmd: mypy -m ([a-zA-Z0-9_. ]+)$)flagsr+z# cmdz: mypy -m ([a-zA-Z0-9_. ]+)$Nrb)fscacher zCan't find ad hoc case file: ryrzrwmain)r@rA MULTILINErCr r r split find_module isinstancerlrrr) rJrrrR alt_regexalt_m module_namesout search_pathscacherr-rs rWrzTypeCheckSuite.parse_modules," II9 ((5!$,[0Mk].[[,$0,A#$668L, K|<=  > J67 7 ,,s DD )rKr rmNone)rKr rr list[str]rmr)Nr)rKr rzlist[FileOperation] | NonerrBrmr) rlist[tuple[str, str, str]]rrrrbuild.BuildManagerrrrmr)rrrrmset[str])rrrmdict[str, str])rrrrrmr)r)rrlrrBrmr) __name__ __module__ __qualname__typecheck_filesrQrXrsrIrrrrrrbr_rWr"r"6s E!)F  26 ! |U$|U/|U |U  |U|V/V V$ V  V  V8K %% %0B %  %:;+8+836+8 #+8r_r")-__doc__ __future__rr,r@rr0pathlibrmypyr mypy.buildr mypy.errorsrmypy.modulefinderrr r mypy.test.configr r mypy.test.datar rrrmypy.test.helpersrrrrrrrrmypy.test.update_datarr8 ImportErrorr6r version_inforemover"rbr_rWrs" $GG<YY   9 ".9g12g12g12g12g12O8YO8/ Ds*D''D10D1