ML i fdZddlmZddlZddlZddlmZmZddlm Z ddl m Z m Z Gdde Z y) zEnsure the argparse parser and Options class are in sync. In particular, verify that the argparse defaults are the same as the Options defaults, and that argparse doesn't assign any new members to the Options object it creates. ) annotationsN)infer_python_executableprocess_options)Options)Suite assert_equalceZdZddZddZy)ArgSuitect}tgd\}}|j|_t|j |j y)NF)require_targets)rr config_filersnapshot)selfoptions_parsed_optionss X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/testargs.pytest_coherencezArgSuite.test_coherencesD)+BF>,88W%%')@)@)BCc@djtj}dg}|d|gz}t|\}}|jtjddk(sJ|j tj k(sJ|dtj gz}t|\}}|jtjddk(sJ|j tj k(sJ|d|dtj gz}t|\}}|jtjddk(sJ|j tj k(sJ|d|dgz}t|\}}|jtjddk(sJ|j Jtj}d|_d|_d|_ t}d|_tjdd|_t|||jtjddk(sJ|j tj k(sJt}tj |_t|||jtjddk(sJ|j tj k(sJy) z7Test the --python-executable flag with --python-versionz{ver.major}.{ver.minor})verzfile.pyz--python-version=Nz--python-executable=z--no-site-packages) formatsys version_inforpython_versionpython_executable executableargparse Namespace no_executablerr)r sys_ver_strbasematching_versionrr special_optss rtest_executable_inferencez"ArgSuite.test_executable_inferences/663;K;K6L { %6{m#D"EE$%56 7%%)9)9"1)====((CNN:::%9#..9I#J"KK$%56 7%%)9)9"1)====((CNN:::  } -"3>>"2 3#  %%56 7%%)9)9"1)====((CNN::: %6{m#DFZ"[[$%56 7%%)9)9"1)====((000 ))+ )- &&* #%) ")$(!!$!1!1"1!56%%)9)9"1)====((CNN:::)$'NN!6%%)9)9"1)====((CNN:::rN)returnNone)__name__ __module__ __qualname__rr&rrr r s D3;rr )__doc__ __future__rrr mypy.mainrr mypy.optionsrmypy.test.helpersrrr r,rrr2s*# > 1;;u;;r