ML i& dZddlmZddlZddlmZddlmZm Z m Z m Z m Z ddl mZddlmZddlmZmZdd lmZdd lmZdd lmZdd lmZdd lmZmZddlm Z GddeZ!y)z1Test cases for graph processing code in build.py.) annotationsN)Set) BuildManagerBuildSourceSetState order_asccsorted_components)Errors)FileSystemCache)strongly_connected_componentstopsort) SearchPaths)Options)Plugin)Reports)Suite assert_equal) __version__c4eZdZddZddZddZddZddZy) GraphSuitectdh}tdh}tdh}tdh}|||h||h||hi}tt|}t||h||h|hgy)NABCD) frozensetlistr r)selfabcddataress Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/testgraph.py test_topsortzGraphSuite.test_topsortsv se  se  se  se ?@1a&!aSRSVWUX>Y74=!SA3A,-chd}ddgdgddggd}t||Dchc] }t|}}t|tdhtddhtdhhycc}w)N>rrrrrrr)rrrrr)r rr)rverticesedgesxsccss r%test_scczGraphSuite.test_sccsm'-0#JcU#sZ\&]&CHe&TU ! UUTIse,ic .CYPSuEUVWVsA"ct}d|_t|}t}t dddd}t d|dt gtdi|tt|i|d|tjtj}|S)NTcy)Nr/)filenamemsgsseriouss r%z*GraphSuite._make_manager..5sr')data_dir search_paths ignore_prefix source_setreportsoptions version_idpluginplugins_snapshoterrors flush_errorsfscachestdoutstderr) ruse_builtins_fixturesr r rrrrrrsysrBrC)rr;r?rAr7managers r% _make_managerzGraphSuite._make_manager$s)(,%!#"2r2r2 %%b)BO"'?=::::  r'c |j}tddd|tddd|tddd|tddd|d }t|}t|t dht ddht dhgy) Nr import b, cr"passr import cr! import b, drr"r r!)rGrr rr)rrFgraphr$s r%test_sorted_componentsz!GraphSuite.test_sorted_components<s$$&sD-9sD&'2sD*g6sD-9    &S9cU+YSz-BIseDTUVr'c |j}tddd|tddd|tddd|tddd|d }t|}t|t hd g|d }t ||}t|gd y) NrrIr"zdef f(): import ar rKr!rLrM>rr r!r"r)r"r!r r)rGrr rrr)rrFrNr$asccsccs r%test_order_ascczGraphSuite.test_order_asccGs$$&sD-9sD"5w?sD*g6sD-9    &S9%9:;<1v%S./r'N)returnNone)rTr)__name__ __module__ __qualname__r&r-rGrOrSr/r'r%rrs.X 0 W 0r'r)"__doc__ __future__rrEcollections.abcr AbstractSet mypy.buildrrrrr mypy.errorsr mypy.fscacher mypy.graph_utilsr r mypy.modulefinderr mypy.optionsr mypy.pluginr mypy.reportrmypy.test.helpersrr mypy.versionrrr/r'r%rgs>7" .YY(C) 1$?0?0r'