a  ze @sddlZddlZddlZddlmZddlmZddlmZej dkrJdndZ e e due Gdddej ej Zd d Zed kreedS) N)DistutilsPlatformError)support) run_unittestwin32zThese tests are only for win32c@s,eZdZddZddZddZddZd S) msvccompilerTestCasecCsHddlm}dd}|j}||_z|t|jdW||_n||_0dS)NrcSsdS)N)NN)Z plat_specrrU/opt/bitninja-python-dojo/embedded/lib/python3.9/distutils/tests/test_msvccompiler.py_find_vcvarsallsz>msvccompilerTestCase.test_no_compiler.._find_vcvarsallzwont find this version)distutils._msvccompiler _msvccompilerr Z assertRaisesr _get_vc_env)selfr r Zold_find_vcvarsallrrrtest_no_compilers z%msvccompilerTestCase.test_no_compilerc Csddlm}d}d}tjdd}|tj|<zL|d}|||||||Wtj||r|tjd<ntj||r|tjd<0dS)NruṰḖṤṪ┅ṼẨṜu ₃⁴₅ZDISTUTILS_USE_SDKZx86) r r osenvironpopr ZassertInlowerZ assertEqual)r r Ztest_varZ test_valueZold_distutils_use_sdkenvrrrtest_get_vc_env_unicode#s     z,msvccompilerTestCase.test_get_vc_env_unicodecCsJddlm}|\}}|r<||d|tj|n t ddS)NrzVS 2017 is not installed) r r Z _find_vc2017assertGreaterEqual assertTruerpathisdirunittestSkipTestr r versionrrrrtest_get_vc20175s    z$msvccompilerTestCase.test_get_vc2017cCsJddlm}|\}}|r<||d|tj|n t ddS)NrzVS 2015 is not installed) r r Z _find_vc2015rrrrrrrrrrrtest_get_vc2015As    z$msvccompilerTestCase.test_get_vc2015N)__name__ __module__ __qualname__rrrr rrrrrs rcCs ttS)N)rZ makeSuiterrrrr test_suiteMsr$__main__)sysrrZdistutils.errorsrZdistutils.testsrZ test.supportrplatformZ SKIP_MESSAGEZ skipUnlessZTempdirManagerZTestCaserr$r!rrrrs   >