ML i dZddlmZddlZddlZddlmZddlZddlm Z ddl m Z ddl m Z ddlmZmZdd lmZdd lmZdd lmZdd lmZmZdd lmZmZmZddlmZddl m!Z!gdZ"GddeZ#y)zYTest cases for generating node-level dependencies (for fine-grained incremental checking)) annotationsN) defaultdict)build) CompileError) BuildSource) ExpressionMypyFile)Options)get_dependencies) test_temp_dir)DataDrivenTestCase DataSuite)assert_string_arrays_equalfind_test_files parse_options)Type) type_state)__main__pkgzpkg.modc:eZdZedZddZ ddZy)GetDependenciesSuitez deps*.test)patternc dj|j}d|v}t||d}|jtj kDrt jdd|_d|_ tj|_ d|_ d|_d|_|j!||\}}}|}|||sdg}nt#t$} |j'D]U\} } | t(vs|s| |j*vs t-| ||j|} | D]} | | j/| | Wt1j2| t5| j'D]Y\} }| j7dr| d d jt5|}|j9d d }|j;|[t=|j>|d |j@d|jBdy)N z# __dump_all__)incremental_stepz)Test case requires a newer Python versionTzCUnknown compile error (likely syntax error in test case or fixture))z z, rmzInvalid output (z, line ))"joininputrpython_versionsys version_infopytestskipuse_builtins_fixturesshow_tracebackosdevnull cache_dir export_types preserve_astsallow_empty_bodiesrrsetitemsdumped_modules test_modulesr updateradd_all_protocol_depssorted startswithreplaceappendroutputfileline)selftestcasesrcdump_alloptionsmessagesfilestype_mapadepsmoduler9new_depssourcetargetsr:s X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/testdeps.pyrun_casezGetDependenciesSuite.run_casesii'#s*XB  ! !C$4$4 4 KKC D(,%!%JJ# $%)"$(JJsG$<!%  =H,Z[/:3/?D %  > n,vI^I^?^/h@V@VX_`H"*>V ++HV,<=> >  , ,T 2#)$**,#7 $$%QR diiw&@%AB||J4  # OOQ"28==/WX Y c tjtdd|g|t}|j |j |jfS#t$r}|jddfcYd}~Sd}~wwxYw)Nmain)sourcesr? alt_lib_path)rrr rr@errorsrAtypes)r;rGr?resultes rIrzGetDependenciesSuite.buildFsh *[[$VT6:;*F}}fllFLL88 *::tT) ) *s(A A/A*$A/*A/N)r<r returnNone)rGstrr?r rTzKtuple[list[str], dict[str, MypyFile] | None, dict[Expression, Type] | None])__name__ __module__ __qualname__rrArJrrKrIrrs/ L 1E& P 9 9$+ 9 T 9rKr)$__doc__ __future__rr(r" collectionsrr$mypyr mypy.errorsrmypy.modulefinderr mypy.nodesrr mypy.optionsr mypy.server.depsr mypy.test.configr mypy.test.datar rmypy.test.helpersrrr mypy.typesrmypy.typestaterr0rrZrKrIrisN_" # $)+ -*8XX%079979rK