/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/__pycache__
NameSizeModeActions
archive_util.cpython-311.pyc102640644editdlrm
build_meta.cpython-311.pyc281570644editdlrm
depends.cpython-311.pyc82330644editdlrm
discovery.cpython-311.pyc311900644editdlrm
dist.cpython-311.pyc586170644editdlrm
errors.cpython-311.pyc35750644editdlrm
extension.cpython-311.pyc75320644editdlrm
glob.cpython-311.pyc83920644editdlrm
installer.cpython-311.pyc89720644editdlrm
launch.cpython-311.pyc15760644editdlrm
logging.cpython-311.pyc21800644editdlrm
modified.cpython-311.pyc6550644editdlrm
monkey.cpython-311.pyc55370644editdlrm
msvc.cpython-311.pyc615120644editdlrm
namespaces.cpython-311.pyc57850644editdlrm
unicode_utils.cpython-311.pyc50060644editdlrm
version.cpython-311.pyc4700644editdlrm
warnings.cpython-311.pyc58070644editdlrm
wheel.cpython-311.pyc174910644editdlrm
windows_support.cpython-311.pyc14680644editdlrm
_core_metadata.cpython-311.pyc169410644editdlrm
_discovery.cpython-311.pyc18480644editdlrm
_entry_points.cpython-311.pyc53280644editdlrm
_imp.cpython-311.pyc37210644editdlrm
_importlib.cpython-311.pyc4630644editdlrm
_itertools.cpython-311.pyc11590644editdlrm
_normalization.cpython-311.pyc79770644editdlrm
_path.cpython-311.pyc49400644editdlrm
_reqs.cpython-311.pyc22560644editdlrm
_scripts.cpython-311.pyc188430644editdlrm
_shutil.cpython-311.pyc28890644editdlrm
_static.cpython-311.pyc66990644editdlrm
__init__.cpython-311.pyc133420644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/__pycache__/msvc.cpython-311.pyc (61512B)
§ Cå<Æ}&Áöãó˜—UdZddlmZddlZddlZddlZddlZddlZddlZddl m Z m Z m Z ddl mZddlmZddlmZddlZe rdd lmZmZe sej¦«d kr ddlZdd lmZnGd „d ¦«Ze¦«Zded<Gd„d¦«ZGd„d¦«ZGd„d¦«ZGd„de ¦«Z Gd„d¦«Z!dS)zo Environment info about Microsoft Compilers. >>> getfixture('windows_only') >>> ei = EnvironmentInfo('amd64') é)Ú annotationsN)Ú TYPE_CHECKINGÚ TypedDictÚoverload)Úunique_everseené)ÚStrPath)Úpy310)Ú LiteralStringÚ NotRequiredÚWindows)Úenvironcó—eZdZdZdZdZdZdS)ÚwinregN)Ú__name__Ú __module__Ú __qualname__Ú HKEY_USERSÚHKEY_CURRENT_USERÚHKEY_LOCAL_MACHINEÚHKEY_CLASSES_ROOT©óúa/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/setuptools/msvc.pyrr#s'€€€€€Øˆ Ø ÐØ!ÐØ ÐÐÐrrzdict[str, str]rcó¦—eZdZdZejdd¦« ¦«Zdd„Ze dd „¦«Z dd „Z dd „Z ddd„Z ddd„Zddd„ZdS)Ú PlatformInfoz� Current and Target Architectures information. Parameters ---------- arch: str Target architecture. Úprocessor_architectureÚÚarchÚstrÚreturnÚNonecó`—| ¦« dd¦«|_dS)NÚx64Úamd64)ÚlowerÚreplacer)Úselfrs rÚ__init__zPlatformInfo.__init__8s%€Ø—J’J‘L”L×(Ò(¨°Ñ8Ô8ˆŒ ˆ ˆ rcóV—|j|j d¦«dzd…S)zs Return Target CPU architecture. Return ------ str Target CPU Ú_rN)rÚfind©r(s rÚ target_cpuzPlatformInfo.target_cpu;s*€ðŒy˜œŸš¨Ñ,Ô,¨qÑ0Ð2Ð2Ô3Ð3rÚboolcó—|jdkS)z‡ Return True if target CPU is x86 32 bits.. Return ------ bool CPU is x86 32 bits Úx86©r.r-s rÚ target_is_x86zPlatformInfo.target_is_x86Gs€ðŒ %Ò'Ð'rcó—|jdkS)zˆ Return True if current CPU is x86 32 bits.. Return ------ bool CPU is x86 32 bits r1©Ú current_cpur-s rÚcurrent_is_x86zPlatformInfo.current_is_x86Rs€ðÔ 5Ò(Ð(rFcóR—|jdkr|rdn|jdkr|rdn d|j›�S)uk Current platform specific subfolder. Parameters ---------- hidex86: bool return '' and not '†' if architecture is x86. x64: bool return 'd' and not 'md64' if architecture is amd64. Return ------ str subfolder: ' arget', or '' (see hidex86 parameter) r1rr%ú\x64ú\r5©r(Úhidex86r$s rÚ current_dirzPlatformInfo.current_dir]sM€ð$Ô  EÒ)Ð)¨gÐ)ð ˆBðÔ  GÒ+Ð+°Ð+ð�à(�dÔ&Ð(Ð(ð  rcóR—|jdkr|rdn|jdkr|rdn d|j›�S)ar Target platform specific subfolder. Parameters ---------- hidex86: bool return '' and not '\x86' if architecture is x86. x64: bool return '\x64' and not '\amd64' if architecture is amd64. Return ------ str subfolder: '\current', or '' (see hidex86 parameter) r1rr%r9r:r2r;s rÚ target_dirzPlatformInfo.target_dirusJ€ð$” 5Ò(Ð(¨WÐ(ð ˆBð” 7Ò*Ð*¨sÐ*ð�à'�d”oÐ'Ð'ð  rcóŠ—|rdn|j}|j|krdn+| ¦« dd|›d�¦«S)ap Cross platform specific subfolder. Parameters ---------- forcex86: bool Use 'x86' as current architecture even if current architecture is not x86. Return ------ str subfolder: '' if target architecture is current architecture, '\current_target' if not. r1rr:r+)r6r.r?r')r(Úforcex86Úcurrents rÚ cross_dirzPlatformInfo.cross_dir�sU€ð $Ð9�%�%¨Ô)9ˆðŒ 'Ò)Ð)ð ˆBà—’Ñ"Ô"×*Ò*¨4°°g°°°ÑAÔAð rN)rr r!r"©r!r )r!r/)FF©F)rrrÚ__doc__rÚgetr&r6r)Úpropertyr.r3r7r=r?rCrrrrr,s瀀€€€ððð�'”+Ð6¸Ñ;Ô;×AÒAÑCÔC€Kð9ð9ð9ð9ðð 4ð 4ð 4ñ„Xð 4ð (ð (ð (ð (ð )ð )ð )ð )ð ð ð ð ð ð0 ð ð ð ð ð0 ð ð ð ð ð ð rrcól—eZdZdZejejejejfZ dd„Z e dd„¦«Z e dd „¦«Z e dd „¦«Ze dd „¦«Ze dd „¦«Ze dd „¦«Ze dd„¦«Ze dd„¦«Ze dd„¦«Zedd d„¦«Zedd!d„¦«Zdd!d„Zd"d„ZdS)#Ú RegistryInfozŸ Microsoft Visual Studio related registry information. Parameters ---------- platform_info: PlatformInfo "PlatformInfo" instance. Ú platform_inforr!r"có—||_dS©N)Úpi)r(rKs rr)zRegistryInfo.__init__¶s €ØˆŒˆˆrr có—dS)z€ Microsoft Visual Studio root registry key. Return ------ str Registry key Ú VisualStudiorr-s rÚ visualstudiozRegistryInfo.visualstudio¹s €ðˆ~rcóL—tj |jd¦«S)z Microsoft Visual Studio SxS registry key. Return ------ str Registry key ÚSxS)ÚosÚpathÚjoinrQr-s rÚsxszRegistryInfo.sxsÅs€õŒw�|Š|˜DÔ-¨uÑ5Ô5Ð5rcóL—tj |jd¦«S)z| Microsoft Visual C++ VC7 registry key. Return ------ str Registry key ÚVC7©rTrUrVrWr-s rÚvczRegistryInfo.vcÑó€õŒw�|Š|˜DœH eÑ,Ô,Ð,rcóL—tj |jd¦«S)z Microsoft Visual Studio VS7 registry key. Return ------ str Registry key ÚVS7rZr-s rÚvszRegistryInfo.vsÝr\rcó—dS)zƒ Microsoft Visual C++ for Python registry key. Return ------ str Registry key zDevDiv\VCForPythonrr-s rÚ vc_for_pythonzRegistryInfo.vc_for_pythonés €ð%Ð$rcó—dS)zq Microsoft SDK registry key. Return ------ str Registry key zMicrosoft SDKsrr-s rÚ microsoft_sdkzRegistryInfo.microsoft_sdkõs €ð ÐrcóL—tj |jd¦«S)z‚ Microsoft Windows/Platform SDK registry key. Return ------ str Registry key r ©rTrUrVrcr-s rÚ windows_sdkzRegistryInfo.windows_sdks€õŒw�|Š|˜DÔ.° Ñ:Ô:Ð:rcóL—tj |jd¦«S)z€ Microsoft .NET Framework SDK registry key. Return ------ str Registry key ÚNETFXSDKrer-s rÚ netfx_sdkzRegistryInfo.netfx_sdk s€õŒw�|Š|˜DÔ.° Ñ;Ô;Ð;rcó—dS)z€ Microsoft Windows Kits Roots registry key. Return ------ str Registry key zWindows Kits\Installed Rootsrr-s rÚwindows_kits_rootszRegistryInfo.windows_kits_rootss €ð/Ð.rFÚkeyr1r/có—dSrMr©r(rlr1s rÚ microsoftzRegistryInfo.microsoft%s€ØQTÐQTrr có—dSrMrrns rrozRegistryInfo.microsoft's€Ø=@¸Srcó„—|j ¦«s|rdnd}tj d|d|¦«S)a Return key in Microsoft software registry. Parameters ---------- key: str Registry key path where look. x86: bool Force x86 software registry. Return ------ str Registry key rÚ Wow6432NodeÚSoftwareÚ Microsoft)rNr7rTrUrV)r(rlr1Únode64s rrozRegistryInfo.microsoft)s?€ð ”w×-Ò-Ñ/Ô/ÐI°3ÐI��¸MˆÝŒw�|Š|˜J¨° ¸SÑAÔAÐArÚnameú str | Nonec ó—tj}tj}tj}|j}|jD]Ò}d} ||||¦«d|¦«}nV#t $rI|j ¦«s+ ||||d¦«d|¦«}n#t $rYYŒgwxYwYŒmYnwxYw tj ||¦«d|r||¦«cScS#t $rYnwxYw |r ||¦«ŒÀ#|r ||¦«wwxYwdS)a% Look for values in registry in Microsoft software registry. Parameters ---------- key: str Registry key path where look. name: str Value name to find. Return ------ str | None value NrT) rÚKEY_READÚOpenKeyÚCloseKeyroÚHKEYSÚOSErrorrNr7Ú QueryValueEx) r(rlrvÚkey_readÚopenkeyÚclosekeyÚmsÚhkeyÚbkeys rÚlookupzRegistryInfo.lookup<s‰€õ ”?ˆÝ”.ˆÝ”?ˆØ Œ^ˆØ”Jð #ð #ˆD؈Dð Ø�w˜t R R¨¡W¤W¨a°Ñ:Ô:��øÝð ð ð Ø”w×-Ò-Ñ/Ô/ðð!Ø&˜w t¨R¨R°°T©]¬]¸A¸xÑHÔH˜˜øÝ"ð!ð!ð!Ø ˜˜ð!øøøð�Hð ˜ð øøøð #ÝÔ*¨4°Ñ6Ô6°qÔ9ðð#Ø�H˜T‘N”N�N�N�N�Nð#ð#ð#øõð ð ð Ø�ð øøøØàð#Ø�H˜T‘N”N�Nøøðð#Ø�H˜T‘N”N�N�Nð#øøøàˆtsY¸AÁ#B#Á4B  B# BÂB#ÂBÂB#Â"B#Â'Cà C!ÃC3à C!Ã!C3Ã3DN)rKrr!r")r!r rE)rlr r1r/r!r )rlr r1r/r!r )rlr rvr r!rw)rrrrFrrrrrr|r)rHrQrWr[r_rarcrfrirkrror…rrrrJrJ¥sÙ€€€€€ððð ÔØÔ ØÔ!ØÔ ð  €Eð ð ð ð ðð ð ð ñ„Xð ðð 6ð 6ð 6ñ„Xð 6ðð -ð -ð -ñ„Xð -ðð -ð -ð -ñ„Xð -ðð %ð %ð %ñ„Xð %ðð  ð  ð  ñ„Xð  ðð ;ð ;ð ;ñ„Xð ;ðð <ð <ð <ñ„Xð <ðð /ð /ð /ñ„Xð /ðØTÐTÐTÐTñ„XØTØ Ø@Ð@Ð@Ð@ñ„XØ@ðBðBðBðBðBð&'ð'ð'ð'ð'ð'rrJcóF—eZdZdZejdd¦«Zejdd¦«Zejde¦«Z d.d/d „Z d„Z d0d„Z d1d„Z e d„¦«Zed2d„¦«Zed2d„¦«Zd„Zd„Zed3d„¦«Zed2d„¦«Zed2d„¦«Zed4d„¦«Zed2d„¦«Zed4d „¦«Zed2d!„¦«Zed3d"„¦«Zed4d#„¦«Zed2d$„¦«Zed2d%„¦«Zed5d'„¦«Zed5d(„¦«Z d5d)„Z!e d6d7d-„¦«Z"dS)8Ú SystemInfozê Microsoft Windows and Visual Studio related system information. Parameters ---------- registry_info: RegistryInfo "RegistryInfo" instance. vc_ver: float Required Microsoft Visual C++ version. ÚWinDirrÚ ProgramFileszProgramFiles(x86)NÚ registry_inforJÚvc_verú float | Noner!r"có¬—||_|jj|_| ¦«|_|p| ¦«x|_|_dSrM)ÚrirNÚfind_programdata_vs_versÚknown_vs_pathsÚ_find_latest_available_vs_verÚvs_verr‹)r(rŠr‹s rr)zSystemInfo.__init__xsO€ð ˆŒØ”'”*ˆŒà"×;Ò;Ñ=Ô=ˆÔð%+Ð$R¨d×.PÒ.PÑ.RÔ.RÐRˆŒ �d”k�k�krcóê—| ¦«}|s&|jstj d¦«‚t |¦«}| |j¦«t|¦«S)zm Find the latest VC version Return ------ float version z%No Microsoft Visual C++ version found)Úfind_reg_vs_versr�Ú distutilsÚerrorsÚDistutilsPlatformErrorÚsetÚupdateÚmax)r(Ú reg_vc_versÚvc_verss rr‘z(SystemInfo._find_latest_available_vs_verƒsu€ð×+Ò+Ñ-Ô-ˆ àð ˜tÔ2ð ÝÔ"×9Ò9Ø7ñôð õ�kÑ"Ô"ˆØ�Š�tÔ*Ñ+Ô+Ð+Ý�7‰|Œ|Ðrú list[float]c ó²—|jj}|jj|jj|jjf}g}t j|jj|¦«D�]w\}} tj |||¦«dtj ¦«}n#t$rYŒ>wxYw|5tj |¦«\}}} t|¦«D]t} tjt ¦«5t#tj|| ¦«d¦«} | |vr| | ¦«ddd¦«n #1swxYwYŒut|¦«D]n} tjt ¦«5t#tj|| ¦«¦«} | |vr| | ¦«ddd¦«n #1swxYwYŒo ddd¦«n #1swxYwY�Œyt+|¦«S)z˜ Find Microsoft Visual Studio versions available in registry. Return ------ list of float Versions rN)rŽror[rar_Ú itertoolsÚproductr|rrzryr}Ú QueryInfoKeyÚrangeÚ contextlibÚsuppressÚ ValueErrorÚfloatÚ EnumValueÚappendÚEnumKeyÚsorted) r(r‚ÚvckeysÚvs_versrƒrlr„ÚsubkeysÚvaluesr+ÚiÚvers rr”zSystemInfo.find_reg_vs_vers—sˆ€ðŒWÔ ˆØ”'”*˜dœgÔ3°T´W´ZÐ@ˆØˆÝ"Ô*¨4¬7¬=¸&ÑAÔAð 0ñ 0‰IˆD�#ð Ý”~ d¨B¨B¨s©G¬G°Q½¼ÑHÔH��øÝð ð ð Ø�ð øøøàð 0ð 0Ý%+Ô%8¸Ñ%>Ô%>Ñ"�˜ Ý˜v™œð0ð0�AÝ#Ô,­ZÑ8Ô8ð0ð0Ý#¥FÔ$4°T¸1Ñ$=Ô$=¸aÔ$@ÑAÔA˜Ø gÐ-Ð-Ø#ŸNšN¨3Ñ/Ô/Ð/ð0ð0ð0ñ0ô0ð0ð0ð0ð0ð0ð0øøøð0ð0ð0ð0øõ˜w™œð0ð0�AÝ#Ô,­ZÑ8Ô8ð0ð0Ý#¥F¤N°4¸Ñ$;Ô$;Ñ<Ô<˜Ø gÐ-Ð-Ø#ŸNšN¨3Ñ/Ô/Ð/ð0ð0ð0ñ0ô0ð0ð0ð0ð0ð0ð0øøøð0ð0ð0ð0øð0ð 0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ùõ�g‰ŒÐsnÁ*B BÂBÂAF=ÃAD& Ä F=Ä&D* Ä*F=Ä-D* Ä..F=ÅÃ=C>có|—td | d¦«dd…¦«¦«S)zç Return a string version as a simplified float version (major.minor) Parameters ---------- version: str Version. Return ------ float version ú.Né)r¦rVÚsplit)Úversions rr¼zSystemInfo._as_float_versionàs3€õ�S—X’X˜gŸmšm¨CÑ0Ô0°°!°Ô4Ñ5Ô5Ñ6Ô6Ð6rr cóº—tj |jd|jd›�¦«}|j |jj|jd›¦«p|S)zp Microsoft Visual Studio directory. Return ------ str path úMicrosoft Visual Studio ú0.1f)rTrUrVÚProgramFilesx86r’rŽr…r_)r(Údefaults rÚ VSInstallDirzSystemInfo.VSInstallDirñsX€õ”'—,’,Ø Ô Ð"O¸T¼[Ð"OÐ"OÐ"Oñ ô ˆð Œw�~Š~˜dœgœj¨T¬[Ð*?Ð*?Ñ@Ô@ÐKÀGÐKrcóÖ—| ¦«p| ¦«}tj |¦«s!d}t j |¦«‚|S)zm Microsoft Visual C++ directory. Return ------ str path z(Microsoft Visual C++ directory not found)Ú _guess_vcÚ_guess_vc_legacyrTrUÚisdirr•r–r—)r(rUÚmsgs rÚ VCInstallDirzSystemInfo.VCInstallDirs[€ð�~Š~ÑÔÐ: 4×#8Ò#8Ñ#:Ô#:ˆåŒw�}Š}˜TÑ"Ô"ð ?Ø<ˆCÝÔ"×9Ò9¸#Ñ>Ô>Ð >àˆ rcóŒ—|jdkrdS |j|j}n#t$r |j}YnwxYwtj |d¦«} t j|¦«d}| |¦«|_ tj ||¦«S#ttf$rYdSwxYw)zl Locate Visual C++ for VS2017+. Return ------ str path ç,@rr¶éÿÿÿÿ) r’r�r½rÏrTrUrVr¸r¼r‹r}Ú IndexError)r(Úvs_dirÚguess_vcr‹s rrÑzSystemInfo._guess_vcsÖ€ð Œ;˜$Ò Ð Ø�2ð 'àÔ(¨¬Ô5ˆFˆFøÝð 'ð 'ð 'àÔ&ˆFˆFˆFð 'øøøõ”7—<’< Ð(8Ñ9Ô9ˆð å”Z Ñ)Ô)¨"Ô-ˆFØ×0Ò0°Ñ8Ô8ˆDŒKÝ”7—<’< ¨&Ñ1Ô1Ð 1øÝ�Ð$ð ð ð Ø�2�2ð øøøs�"¢6µ6ÁAB.Â.CÃCcóœ—tj |jd|jd›d�¦«}tj |jj|jd›¦«}|j |d¦«}|r tj |d¦«n|}|j |jj|jd›¦«p|S)z{ Locate Visual C++ for versions prior to 2017. Return ------ str path rËrÌz\VCÚ installdirÚVC) rTrUrVrÍr’rŽrar…r[)r(rÎÚreg_pathÚ python_vcÚ default_vcs rrÒzSystemInfo._guess_vc_legacy3s³€õ”'—,’,Ø Ô Ø =¨¬ Ð =Ð =Ð =Ð =ñ ô ˆõ ”7—<’< ¤Ô 5¸$¼+Ð7LÐ7LÑMÔMˆØ”G—N’N 8¨\Ñ:Ô:ˆ Ø6?ÐL•R”W—\’\ )¨TÑ2Ô2Ð2ÀWˆ ðŒw�~Š~˜dœgœj¨T¬[Ð*?Ð*?Ñ@Ô@ÐNÀJÐNrútuple[LiteralString, ...]cóˆ—|jdkrdS|jdkrdS|jdkrdS|jdkrdS|jd krd Sd S) z— Microsoft Windows SDK versions for specified MSVC++ version. Return ------ tuple of str versions ç"@)z7.0z6.1z6.0aç$@)z7.1z7.0aç&@)z8.0z8.0aç(@)ú8.1z8.1ar×)z10.0rèr©r’r-s rÚWindowsSdkVersionzSystemInfo.WindowsSdkVersionIsd€ð Œ;˜#Ò Ð Ø'Ð'Ø Œ[˜DÒ Ð Ø �=Ø Œ[˜DÒ Ð Ø �=Ø Œ[˜DÒ Ð Ø �=Ø Œ[˜DÒ Ð Ø �=؈rrcór—| tj |jd¦«¦«S)zt Microsoft Windows SDK last version. Return ------ str version Úlib)Ú_use_last_dir_namerTrUrVÚ WindowsSdkDirr-s rÚWindowsSdkLastVersionz SystemInfo.WindowsSdkLastVersion_s+€ð×&Ò&¥r¤w§|¢|°DÔ4FÈÑ'NÔ'NÑOÔOÐOrcó4—d}|jD]N}tj |jjd|›�¦«}|j |d¦«}|rnŒO|rtj |¦«sntj |jj|j d›¦«}|j |d¦«}|r tj |d¦«}|rtj |¦«sr|jD]j}|d|  d¦«…}d |›�}tj |j |¦«}tj |¦«r|}Œk|rtj |¦«sU|jD]M}d |›�}tj |j |¦«}tj |¦«r|}ŒN|s%tj |j d ¦«}|S) zn Microsoft Windows SDK directory. Return ------ str path rÚvÚinstallationfolderrÌrÝÚWinSDKNrÆzMicrosoft SDKs\Windows Kits\zMicrosoft SDKs\Windows\vÚ PlatformSDK) rêrTrUrVrŽrfr…rÓrar‹Úrfindr‰rÕ)r(Úsdkdirr°ÚlocrUÚ install_baseÚintverÚds rrîzSystemInfo.WindowsSdkDirksô€ð ˆØÔ)ð ð ˆCå”'—,’,˜tœwÔ2°I¸°I°IÑ>Ô>ˆCØ”W—^’^ CÐ)=Ñ>Ô>ˆFØð Ø�ð àð >�RœWŸ]š]¨6Ñ2Ô2ð >å”7—<’< ¤Ô 5¸$¼+Ð7LÐ7LÑMÔMˆDØœ7Ÿ>š>¨$° Ñ=Ô=ˆLØð >ÝœŸš l°HÑ=Ô=�Øð �RœWŸ]š]¨6Ñ2Ô2ð àÔ-ð ð �ØÐ-˜sŸyšy¨™~œ~Ð-Ô.�Ø?°vÐ?Ð?�Ý”G—L’L Ô!2°DÑ9Ô9�Ý”7—=’= Ñ#Ô#ðØ�FøØð �RœWŸ]š]¨6Ñ2Ô2ð àÔ-ð ð �Ø8°3Ð8Ð8�Ý”G—L’L Ô!2°DÑ9Ô9�Ý”7—=’= Ñ#Ô#ðØ�FøØð Då”W—\’\ $Ô"3°]ÑCÔCˆF؈ rrwcó —|jdkrd}d}nAd}|jdkrdnd}|j d|¬¦« d d ¦«}d |›d |›�}g}|jd kr9|jD]1}|t j |jj ||¦«gz }Œ2|j D]5}|t j |jj d|›d�|¦«gz }Œ6|D]#}|j  |d¦«}|r|cSŒ$dS)z€ Microsoft Windows SDK executable directory. Return ------ str | None path ræé#ré(rçTF)r$r<r:ú-z WinSDK-NetFxÚToolsr×rñÚAròN) r’rNr=r'ÚNetFxSdkVersionrTrUrVrŽrirêrfr…) r(Únetfxverrr<ÚfxÚregpathsr°rUÚexecpaths rÚWindowsSDKExecutablePathz#SystemInfo.WindowsSDKExecutablePath–sK€ð Œ;˜$Ò Ð ØˆH؈DˆDàˆHØ"œk¨TÒ1Ð1�d�d°uˆGØ”7×&Ò&¨4¸Ð&ÑAÔA×IÒIÈ$ÐPSÑTÔTˆDØ 1˜HÐ 1Ð 1¨4Ð 1Ð 1ˆðˆØ Œ;˜$Ò Ð ØÔ+ð Gð G�Ø�RœWŸ\š\¨$¬'Ô*;¸SÀ"ÑEÔEÐFÑF��àÔ)ð Lð LˆCØ �œŸš d¤gÔ&9¸:¸s¸:¸:¸:ÀrÑJÔJÐKÑ KˆHˆHðð ð ˆDØ”w—~’~ dÐ,@ÑAÔAˆHØð Ø���ð ðˆtrcó¢—tj |jj|jd›d�¦«}|j |d¦«pdS)zl Microsoft Visual F# directory. Return ------ str path rÌz \Setup\F#Ú productdirr)rTrUrVrŽrQr’r…)r(rUs rÚFSharpInstallDirzSystemInfo.FSharpInstallDir»sG€õŒw�|Š|˜DœGÔ0°d´kÐ2QÐ2QÐ2QÐ2QÑRÔRˆØŒw�~Š~˜d LÑ1Ô1Ð7°RÐ7rcóŠ—|jdkrdnd}|D]0}|j |jjd|›�¦«}|r|cSŒ1dS)z{ Microsoft Universal CRT SDK directory. Return ------ str | None path r×)Ú10Ú81rÚkitsrootN)r’rŽr…rk)r(Úversr°rös rÚUniversalCRTSdkDirzSystemInfo.UniversalCRTSdkDirÈsj€ð $œ{¨dÒ2Ð2ˆ|ˆ|¸ˆðð ð ˆCØ”W—^’^ D¤GÔ$>Ð@PÈ3Ð@PÐ@PÑQÔQˆFØð Ø� � � ð ðˆtrcóÄ— | tj |jd¦«¦«S#t $r}t j|d¦«‚d}~wwxYw)z€ Microsoft Universal C Runtime SDK last version. Return ------ str version rìúCannot find UniversalCRTSdkDirN)rírTrUrVrÚ TypeErrorr Úadd_note)r(Úexs rÚUniversalCRTSdkLastVersionz%SystemInfo.UniversalCRTSdkLastVersionÝsd€ð Ø×*Ò*­2¬7¯<ª<¸Ô8OÐQVÑ+WÔ+WÑXÔXÐ XøÝð ð ð Ý ŒN˜2Ð?Ñ @Ô @Ð @Ø øøøøð øøøs‚7:º AÁAÁAcó —|jdkrdndS)z� Microsoft .NET Framework SDK versions. Return ------ tuple of str versions r×) z4.7.2z4.7.1z4.7z4.6.2z4.6.1z4.6z4.5.2z4.5.1z4.5rrér-s rrzSystemInfo.NetFxSdkVersionís"€ðŒ{˜dÒ"Ð"ð XÐ Wàð rcó°—d}|jD]K}tj |jj|¦«}|j |d¦«}|rnŒL|S)z| Microsoft .NET Framework SDK directory. Return ------ str | None path rÚkitsinstallationfolder)rrTrUrVrŽrir…)r(rör°r÷s rÚ NetFxSdkDirzSystemInfo.NetFxSdkDirþsb€ð ˆØÔ'ð ð ˆCÝ”'—,’,˜tœwÔ0°#Ñ6Ô6ˆCØ”W—^’^ CÐ)AÑBÔBˆFØð Ø�ð àˆ rcóš—tj |jd¦«}|j |jjd¦«p|S)zw Microsoft .NET Framework 32bit directory. Return ------ str path zMicrosoft.NET\FrameworkÚframeworkdir32©rTrUrVrˆrŽr…r[©r(Úguess_fws rÚFrameworkDir32zSystemInfo.FrameworkDir32s>€õ”7—<’< ¤ Ð-GÑHÔHˆðŒw�~Š~˜dœgœjÐ*:Ñ;Ô;ÐG¸xÐGrcóš—tj |jd¦«}|j |jjd¦«p|S)zw Microsoft .NET Framework 64bit directory. Return ------ str path zMicrosoft.NET\Framework64Úframeworkdir64rrs rÚFrameworkDir64zSystemInfo.FrameworkDir64 s>€õ”7—<’< ¤ Ð-IÑJÔJˆðŒw�~Š~˜dœgœjÐ*:Ñ;Ô;ÐG¸xÐGrútuple[str, ...]có,—| d¦«S)zƒ Microsoft .NET Framework 32bit versions. Return ------ tuple of str versions é ©Ú_find_dot_net_versionsr-s rÚFrameworkVersion32zSystemInfo.FrameworkVersion320ó€ð×*Ò*¨2Ñ.Ô.Ð.rcó,—| d¦«S)zƒ Microsoft .NET Framework 64bit versions. Return ------ tuple of str versions é@r&r-s rÚFrameworkVersion64zSystemInfo.FrameworkVersion64<r)rcód—|j |jjd|›�¦«}t|d|›�¦«}|p| |d¦«pd}|jdkr|dfS|jdkr&| ¦«dd …d krd n|d fS|jd krdS|jdkrdSdS)zê Find Microsoft .NET Framework versions. Parameters ---------- bits: int Platform number of bits: 32 or 64. Return ------ tuple of str versions Ú frameworkverÚ FrameworkDirrñrrçzv4.0råNrÇÚv4z v4.0.30319úv3.5rä)r1ú v2.0.50727g @)zv3.0r2r)rŽr…r[Úgetattrrír’r&)r(ÚbitsÚreg_verÚ dot_net_dirr°s rr'z!SystemInfo._find_dot_net_versionsHs×€ð”'—.’. ¤¤Ð-B¸DÐ-BÐ-BÑCÔCˆÝ˜dÐ$9°4Ð$9Ð$9Ñ:Ô:ˆ ØÐH˜×0Ò0°¸cÑBÔBÐHÀbˆð Œ;˜$Ò Ð Ø˜�;Ð Ø Œ[˜DÒ Ð Ø#&§9¢9¡;¤;¨r°¨r¤?°dÒ#:Ð#:�<�<ÀÀVÐKÐ KØ Œ[˜CÒ Ð Ø'Ð'Ø Œ[˜CÒ Ð Ø'Ð'؈rrrUr Úprefixc󂇇—ˆˆfd„ttj‰¦«¦«D¦«}t|d¦«S)a- Return name of the last dir in path or '' if no dir found. Parameters ---------- path: StrPath Use dirs in this path prefix: str Use only dirs starting by this prefix Return ------ str name c3óÀ•K—|]X}tj tj ‰|¦«¦«¯?| ‰¦«¯T|V—ŒYdSrM)rTrUrÓrVÚ startswith)Ú.0Údir_namerUr7s €€rú z0SystemInfo._use_last_dir_name..wssøèè€ð ð àÝŒw�}Š}�RœWŸ\š\¨$°Ñ9Ô9Ñ:Ô:ð ð×#Ò# FÑ+Ô+ð  Ø ð ð ð ð ð ð rr)ÚreversedrTr¸Únext)rUr7Ú matching_dirss`` rrízSystemInfo._use_last_dir_namefsUøø€ð" ð ð ð ð å$¥R¤Z°Ñ%5Ô%5Ñ6Ô6ð ñ ô ˆ õ �M 2Ñ&Ô&Ð&rrM)rŠrJr‹rŒr!r")r!r�)r!r±rD)r!râ©r!rw)r!r#)r)rUr r7r r!r )#rrrrFrrGrˆr‰rÍr)r‘r”r�Ú staticmethodr¼rHrÏrÕrÑrÒrêrïrîrr rrrrrr"r(r,r'rírrrr‡r‡fs€€€€€ð ð ðˆWŒ[˜ 2Ñ &Ô &€FØ�7”;˜~¨rÑ2Ô2€LØ!�g”kÐ"5°|ÑDÔD€OðCGð Sð Sð Sð Sð Sðððð(ðððð>(ð(ð(ð(ðTð7ð7ñ„\ð7ð ðLðLðLñ„XðLð"ðððñ„Xðð"ððð<OðOðOð,ðððñ„Xðð*ð Pð Pð Pñ„Xð Pðð(ð(ð(ñ„Xð(ðTð"ð"ð"ñ„Xð"ðHð 8ð 8ð 8ñ„Xð 8ððððñ„Xðð(ð ð ð ñ„Xð ðð ð ð ñ„Xð ð ðððñ„Xðð"ð Hð Hð Hñ„Xð Hðð Hð Hð Hñ„Xð Hðð /ð /ð /ñ„Xð /ðð /ð /ð /ñ„Xð /ððððð<ð'ð'ð'ð'ñ„\ð'ð'ð'rr‡cóB—eZdZUded<ded<ded<ded<ded<dS) Ú_EnvironmentDictr ÚincluderìÚlibpathrUzNotRequired[str | None]Úpy_vcruntime_redistN)rrrÚ__annotations__rrrrDrD€sB€€€€€€Ø€L€L�LØ €H€H�HØ€L€L�LØ €I€I�IØ0Ð0Ð0Ñ0Ð0Ð0rrDcóL—eZdZdZd)d*d„Zed„¦«Zed„¦«Zed „¦«Zed „¦«Z ed „¦«Z ed „¦«Z ed „¦«Z ed„¦«Z ed„¦«Zed„¦«Zed„¦«Zd„Zed+d„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed„¦«Zed,d„¦«Zed,d„¦«Zed+d„¦«Zed „¦«Zed-d"„¦«Zd.d/d'„Zd(„Z dS)0ÚEnvironmentInfoaY Return environment variables for specified Microsoft Visual C++ version and platform : Lib, Include, Path and libpath. This function is compatible with Microsoft Visual C++ 9.0 to 14.X. Script created by analysing Microsoft environment configuration files like "vcvars[...].bat", "SetEnv.Cmd", "vcbuildtools.bat", ... Parameters ---------- arch: str Target architecture. vc_ver: float Required Microsoft Visual C++ version. If not set, autodetect the last version. vc_min_ver: float Minimum Microsoft Visual C++ version. Nrr!r"cóì—t|¦«|_t|j¦«|_t |j|¦«|_|j|kr!d}tj  |¦«‚dS)Nz.No suitable Microsoft Visual C++ version found) rrNrJrŽr‡Úsir‹r•r–r—)r(rr‹Ú vc_min_verÚerrs rr)zEnvironmentInfo.__init__ sf€Ý˜tÑ$Ô$ˆŒÝ˜tœwÑ'Ô'ˆŒÝ˜TœW fÑ-Ô-ˆŒà Œ;˜Ò #Ð #ØBˆCÝÔ"×9Ò9¸#Ñ>Ô>Ð >ð $Ð #rcó—|jjS)zk Microsoft Visual Studio. Return ------ float version )rLr’r-s rr’zEnvironmentInfo.vs_ver©ó€ðŒwŒ~Ðrcó—|jjS)zp Microsoft Visual C++ version. Return ------ float version )rLr‹r-s rr‹zEnvironmentInfo.vc_verµrPrcó ‡—ddg}‰jdkr1‰j dd¬¦«}|dgz }|dgz }|d|›�gz }ˆfd„|D¦«S) zu Microsoft Visual Studio Tools. Return ------ list of str paths z Common7\IDEz Common7\Toolsr×T©r<r$z1Common7\IDE\CommonExtensions\Microsoft\TestWindowzTeam Tools\Performance Toolscód•—g|],}tj ‰jj|¦«‘Œ-Sr©rTrUrVrLrÏ©r;rUr(s €rú z+EnvironmentInfo.VSTools..Óó.ø€ÐKÐKÐK¸T•”— ’ ˜TœWÔ1°4Ñ8Ô8ÐKÐKÐKr)r’rNr=)r(ÚpathsÚ arch_subdirs` rÚVSToolszEnvironmentInfo.VSToolsÁsƒø€ð Ð!1Ð2ˆà Œ;˜$Ò Ð Øœ'×-Ò-°dÀÐ-ÑEÔEˆKØ ÐJÐKÑ KˆEØ Ð5Ð6Ñ 6ˆEØ ÐC°kÐCÐCÐDÑ DˆEàKÐKÐKÐKÀUÐKÑKÔKÐKrcóª—tj |jjd¦«tj |jjd¦«gS)z’ Microsoft Visual C++ & Microsoft Foundation Class Includes. Return ------ list of str paths ÚIncludezATLMFC\Include©rTrUrVrLrÕr-s rÚ VCIncludeszEnvironmentInfo.VCIncludesÕs?€õ ŒG�LŠL˜œÔ-¨yÑ 9Ô 9Ý ŒG�LŠL˜œÔ-Ð/@Ñ AÔ Að ð rcóà‡—‰jdkr‰j d¬¦«}n‰j d¬¦«}d|›�d|›�g}‰jdkr |d|›�gz }ˆfd „|D¦«S) z“ Microsoft Visual C++ & Microsoft Foundation Class Libraries. Return ------ list of str paths ç.@T©r$©r<ÚLibz ATLMFC\Libr×z Lib\storecód•—g|],}tj ‰jj|¦«‘Œ-Srr^rVs €rrWz/EnvironmentInfo.VCLibraries..÷rXr)r’rNr?)r(rZrYs` rÚ VCLibrarieszEnvironmentInfo.VCLibrariesäsœø€ð Œ;˜$Ò Ð Øœ'×,Ò,°Ð,Ñ6Ô6ˆKˆKàœ'×,Ò,°TÐ,Ñ:Ô:ˆKØ$�{Ð$Ð$Ð&A°KÐ&AÐ&AÐBˆà Œ;˜$Ò Ð Ø Ð0 ;Ð0Ð0Ð1Ñ 1ˆEàKÐKÐKÐKÀUÐKÑKÔKÐKrcór—|jdkrgStj |jjd¦«gS)z‡ Microsoft Visual C++ store references Libraries. Return ------ list of str paths r×zLib\store\references)r’rTrUrVrLrÕr-s rÚ VCStoreRefszEnvironmentInfo.VCStoreRefsùs5€ð Œ;˜Ò Р؈IÝ”— ’ ˜TœWÔ1Ð3JÑKÔKÐLÐLrcó—|j}tj |jd¦«g}|jdkrdnd}|j |¦«}|r,|tj |jd|›�¦«gz }|jdkrId|j d¬¦«›�}|tj |j|¦«gz }�n/|jdkrû|jj   d d ¦«  ¦«}tj d d |›d �¦«}|tj |j||j  d¬¦«z¦«gz }|jj |jj krE|tj |j||j d¬¦«z¦«gz }n)|tj |jd¦«gz }|S)aÛ Microsoft Visual C++ Tools. Return ------ list of str paths When host CPU is ARM, the tools should be found for ARM. >>> getfixture('windows_only') >>> mp = getfixture('monkeypatch') >>> mp.setattr(PlatformInfo, 'current_cpu', 'arm64') >>> ei = EnvironmentInfo(arch='irrelevant') >>> paths = ei.VCTools >>> any('HostARM64' in path for path in paths) True Ú VCPackagesråTFÚBinr×rcrar%r$ÚbinÚHostz%srb)rLrTrUrVrÕr’rNrCr=r6r'Úupperr?r.)r(rLÚtoolsrArZrUÚhost_idÚhost_dirs rÚVCToolszEnvironmentInfo.VCToolssÞ€ð(ŒWˆÝ”—’˜bœo¨|Ñ<Ô<Ð=ˆàœ;¨$Ò.Ð.�4�4°EˆØ”g×'Ò'¨Ñ1Ô1ˆ Ø ð JØ •b”g—l’l 2¤?Ð4G¸+Ð4GÐ4GÑHÔHÐIÑ IˆEà Œ;˜$Ò Ð Ø<˜œ×,Ò,°TÐ,Ñ:Ô:Ð<Ð<ˆDØ •b”g—l’l 2¤?°DÑ9Ô9Ð:Ñ :ˆE‰Eà Œ[˜DÒ Ð Ø”gÔ)×1Ò1°'¸5ÑAÔA×GÒGÑIÔIˆGÝ”w—|’| EÐ+=°'Ð+=Ð+=Ð+=Ñ>Ô>ˆHØ Ý”— ’ ˜Rœ_¨h¸¼×9KÒ9KÐPTÐ9KÑ9UÔ9UÑ.UÑVÔVðñ ˆEðŒwÔ" d¤gÔ&8Ò8Ð8ØÝ”G—L’LØœ¨°D´G×4GÒ4GÈDÐ4GÑ4QÔ4QÑ)Qñôðñ�øð •b”g—l’l 2¤?°EÑ:Ô:Ð;Ñ ;ˆEàˆ rcó�—|jdkrJ|j dd¬¦«}tj |jjd|›�¦«gS|j d¬¦«}tj |jjd¦«}|j}tj ||›d|›�¦«gS)zw Microsoft Windows SDK Libraries. Return ------ list of str paths råTrSrdrbrìÚum) r’rNr?rTrUrVrLrîÚ _sdk_subdir)r(rZrìÚlibvers rÚ OSLibrarieszEnvironmentInfo.OSLibraries:sµ€ð Œ;˜$Ò Ð Øœ'×,Ò,°T¸tÐ,ÑDÔDˆKÝ”G—L’L ¤Ô!6Ð8K¸kÐ8KÐ8KÑLÔLÐMÐ Mðœ'×,Ò,°Ð,Ñ6Ô6ˆKÝ”'—,’,˜tœwÔ4°eÑ<Ô<ˆCØÔ%ˆFÝ”G—L’L ¨Ð&@Ð&@°;Ð&@Ð&@ÑAÔAÐBÐ Brcóª—tj |jjd¦«}|jdkr"|tj |d¦«gS|jdkr|j}nd}tj ||›d�¦«tj ||›d�¦«tj ||›d�¦«gS) zu Microsoft Windows SDK Include. Return ------ list of str paths rEråÚglr×rÚsharedrtÚwinrt)rTrUrVrLrîr’ru)r(rEÚsdkvers rÚ OSIncludeszEnvironmentInfo.OSIncludesNs¿€õ”'—,’,˜tœwÔ4°iÑ@Ô@ˆà Œ;˜$Ò Ð Ø�RœWŸ\š\¨'°4Ñ8Ô8Ð9Ð 9ðŒ{˜dÒ"Ð"ØÔ)��à�å”— ’ ˜W¨Ð&7Ð&7Ð&7Ñ8Ô8Ý”— ’ ˜W¨ m m mÑ4Ô4Ý”— ’ ˜W¨Ð&6Ð&6Ð&6Ñ7Ô7ðð rcó„—tj |jjd¦«}g}|jdkr ||jz }|jdkr$|tj |d¦«gz }|jdkrÄ||tj |jjd¦«tj |dd¦«tj |d d¦«tj |d d¦«tj |jjd d |jd ›ddd¦«gz }|S)z} Microsoft Windows SDK Libraries Paths. Return ------ list of str paths Ú ReferencesräræzCommonConfiguration\Neutralr×Ú UnionMetadataz'Windows.Foundation.UniversalApiContractz1.0.0.0z%Windows.Foundation.FoundationContractz,Windows.Networking.Connectivity.WwanContractÚ ExtensionSDKszMicrosoft.VCLibsrÌÚCommonConfigurationÚneutral)rTrUrVrLrîr’rw)r(ÚrefrFs rÚ OSLibpathzEnvironmentInfo.OSLibpathhs$€õŒg�lŠl˜4œ7Ô0°,Ñ?Ô?ˆØˆà Œ;˜#Ò Ð Ø �tÔ'Ñ 'ˆGà Œ;˜$Ò Ð Ø �œŸ š  SÐ*HÑIÔIÐJÑ JˆGà Œ;˜$Ò Ð Ø ØÝ”— ’ ˜TœWÔ2°OÑDÔDÝ”— ’ ˜SÐ"KÈYÑWÔWÝ”— ’ ˜SÐ"IÈ9ÑUÔUÝ”— ’ ØÐGÈñôõ”— ’ Ø”GÔ)Ø#Ø&Ø”{Ð)Ð)Ø Ø)Øñôðñ ˆGð$ˆrcóD—t| ¦«¦«S)zs Microsoft Windows SDK Tools. Return ------ list of str paths )ÚlistÚ _sdk_toolsr-s rÚSdkToolszEnvironmentInfo.SdkTools�s€õ�D—O’OÑ%Ô%Ñ&Ô&Ð&rc#ó‚K—|jdkr;|jdkrdnd}tj |jj|¦«V—|j ¦«sL|j d¬¦«}d|›�}tj |jj|¦«V—|jdvrj|j  ¦«rd}n|j dd¬ ¦«}d |›�}tj |jj|¦«V—n‚|jdkrwtj |jjd¦«}|j d¬¦«}|jj }tj ||›|›�¦«V—|jj r|jj V—d Sd S) zˆ Microsoft Windows SDK Tools paths generator. Return ------ generator of str paths rarærkzBin\x86Trb)rårærrSzBin\NETFX 4.0 ToolsN) r’rTrUrVrLrîrNr7r=r3rïr)r(Úbin_dirrZrUr|s rrˆzEnvironmentInfo._sdk_toolsœs»èè€ð Œ;˜Ò Ð Ø#œ{¨dÒ2Ð2�e�e¸ ˆGÝ”'—,’,˜tœwÔ4°gÑ>Ô>Ð >Ð >Ð >àŒw×%Ò%Ñ'Ô'ð <Øœ'×-Ò-°$Ð-Ñ7Ô7ˆKØ&˜Ð&Ð&ˆDÝ”'—,’,˜tœwÔ4°dÑ;Ô;Ð ;Ð ;Ð ;à Œ;˜,Ð &Ð &ØŒw×$Ò$Ñ&Ô&ð JØ � � à"œg×1Ò1¸$ÀDÐ1ÑIÔI� Ø7¨+Ð7Ð7ˆDÝ”'—,’,˜tœwÔ4°dÑ;Ô;Ð ;Ð ;Ð ;Ð ;à Œ[˜DÒ Ð Ý”7—<’< ¤Ô 5°uÑ=Ô=ˆDØœ'×-Ò-°$Ð-Ñ7Ô7ˆKØ”WÔ2ˆFÝ”'—,’,˜t¨Ð%=° Ð%=Ð%=Ñ>Ô>Ð >Ð >Ð >à Œ7Ô +ð 3Ø”'Ô2Ð 2Ð 2Ð 2Ð 2Ð 2ð 3ð 3rr có,—|jj}|r|›d�ndS)zu Microsoft Windows SDK version subdir. Return ------ str subdir r:r)rLrï©r(Úucrtvers rruzEnvironmentInfo._sdk_subdir¿s#€ð”'Ô/ˆØ#*Ð2�7����°Ð2rcór—|jdkrgStj |jjd¦«gS)zs Microsoft Windows SDK Setup. Return ------ list of str paths räÚSetup)r’rTrUrVrLrîr-s rÚSdkSetupzEnvironmentInfo.SdkSetupÌs4€ð Œ;˜Ò Р؈Iå”— ’ ˜TœWÔ2°GÑ<Ô<Ð=Ð=rcót‡—|j}|jŠ|jdkr-d}| ¦« o| ¦« }n>| ¦«p| ¦«}|jdkp |jdk}g}|r|ˆfd„‰jD¦«z }|r|ˆfd„‰jD¦«z }|S)zv Microsoft .NET Framework Tools. Return ------ list of str paths råTr%cóZ•—g|]'}tj ‰j|¦«‘Œ(Sr)rTrUrVr©r;r°rLs €rrWz+EnvironmentInfo.FxTools..ñó9ø€ðððØ9<•”— ’ ˜RÔ.°Ñ4Ô4ðððrcóZ•—g|]'}tj ‰j|¦«‘Œ(Sr)rTrUrVr"r”s €rrWz+EnvironmentInfo.FxTools..õr•r) rNrLr’r3r7r6r.r(r,)r(rNÚ include32Ú include64rorLs @rÚFxToolszEnvironmentInfo.FxToolsÛs ø€ðŒWˆØ ŒWˆà Œ;˜$Ò Ð ØˆIØ×,Ò,Ñ.Ô.Ð.ÐJ°r×7HÒ7HÑ7JÔ7JÐ3JˆIˆIà×(Ò(Ñ*Ô*ÐA¨b×.?Ò.?Ñ.AÔ.AˆIØœ¨'Ò1ÐM°R´]ÀgÒ5MˆIàˆØ ð Ø ððððØ@BÔ@Uðñôñ ˆEð ð Ø ððððØ@BÔ@Uðñôñ ˆEðˆ rcóÆ—|jdks |jjsgS|j d¬¦«}t j |jjd|›�¦«gS)z~ Microsoft .Net Framework SDK Libraries. Return ------ list of str paths r×Trbzlib\um)r’rLrrNr?rTrUrV)r(rZs rÚNetFxSDKLibrariesz!EnvironmentInfo.NetFxSDKLibrariesús_€ð Œ;˜Ò Ð  T¤WÔ%8Р؈Ià”g×(Ò(¨TÐ(Ñ2Ô2ˆ Ý”— ’ ˜TœWÔ0Ð2I¸KÐ2IÐ2IÑJÔJÐKÐKrcóŠ—|jdks |jjsgStj |jjd¦«gS)z} Microsoft .Net Framework SDK Includes. Return ------ list of str paths r×z include\um)r’rLrrTrUrVr-s rÚNetFxSDKIncludesz EnvironmentInfo.NetFxSDKIncludes s>€ð Œ;˜Ò Ð  T¤WÔ%8Р؈Iå”— ’ ˜TœWÔ0°-Ñ@Ô@ÐAÐArcóX—tj |jjd¦«gS)z„ Microsoft Visual Studio Team System Database. Return ------ list of str paths z VSTSDB\DeployrUr-s rÚVsTDbzEnvironmentInfo.VsTDbs#€õ”— ’ ˜TœWÔ1Ð3CÑDÔDÐEÐErcó`—|jdkrgS|jdkr(|jj}|j d¬¦«}n|jj}d}d|jd›d|›�}t j ||¦«g}|jdkr%|t j ||d ¦«gz }|S) zn Microsoft Build Engine. Return ------ list of str paths rçraTrcrzMSBuild\rÌz\binÚRoslyn) r’rLrÍrNr=rÏrTrUrV)r(Ú base_pathrZrUÚbuilds rÚMSBuildzEnvironmentInfo.MSBuild%s¹€ð Œ;˜Ò Р؈IØ Œ[˜4Ò Ð ØœÔ/ˆIØœ'×-Ò-°dÐ-Ñ;Ô;ˆKˆKàœÔ,ˆI؈Kà>˜4œ;Ð>Ð>Ð>°Ð>Ð>ˆÝ”—’˜i¨Ñ.Ô.Ð/ˆà Œ;˜$Ò Ð à •b”g—l’l 9¨d°HÑ=Ô=Ð>Ñ >ˆEàˆ rcór—|jdkrgStj |jjd¦«gS)zt Microsoft HTML Help Workshop. Return ------ list of str paths ræzHTML Help Workshop)r’rTrUrVrLrÍr-s rÚHTMLHelpWorkshopz EnvironmentInfo.HTMLHelpWorkshopAs5€ð Œ;˜Ò Р؈Iå”— ’ ˜TœWÔ4Ð6JÑKÔKÐLÐLrú list[str]cóT—|jdkrgS|j d¬¦«} tj |jjd¦«}n(#t$r}tj |d¦«‚d}~wwxYw|j }tj ||›d|›�¦«gS)zƒ Microsoft Universal C Runtime SDK Libraries. Return ------ list of str paths r×TrbrìrNÚucrt) r’rNr?rTrUrVrLrrr rÚ _ucrt_subdir)r(rZrìrrŽs rÚ UCRTLibrarieszEnvironmentInfo.UCRTLibrariesPsµ€ð Œ;˜Ò Р؈Ià”g×(Ò(¨TÐ(Ñ2Ô2ˆ ð Ý”'—,’,˜tœwÔ9¸5ÑAÔAˆCˆCøÝð ð ð Ý ŒN˜2Ð?Ñ @Ô @Ð @Ø øøøøð øøøðÔ#ˆÝ”— ’ ˜S WÐ"?Ð"?°+Ð"?Ð"?Ñ@Ô@ÐAÐAsª*AÁ A:ÁA5Á5A:có—|jdkrgS tj |jjd¦«}n(#t $r}tj|d¦«‚d}~wwxYwtj ||j ›d�¦«gS)z� Microsoft Universal C Runtime SDK Include. Return ------ list of str paths r×rErNr©) r’rTrUrVrLrrr rrª)r(rErs rÚ UCRTIncludeszEnvironmentInfo.UCRTIncludesfs“€ð Œ;˜Ò Р؈Ið Ý”g—l’l 4¤7Ô#=¸yÑIÔIˆGˆGøÝð ð ð Ý ŒN˜2Ð?Ñ @Ô @Ð @Ø øøøøð øøøõ”— ’ ˜W¨Ô):Ð&@Ð&@Ð&@ÑAÔAÐBÐBs�*:º AÁAÁAcó,—|jj}|r|›d�ndS)z� Microsoft Universal C Runtime SDK version subdir. Return ------ str subdir r:r)rLrr�s rrªzEnvironmentInfo._ucrt_subdirzs#€ð”'Ô4ˆØ#*Ð2�7����°Ð2rcóJ—d|jcxkrdkrnngS|jjgS)zk Microsoft Visual F#. Return ------ list of str paths rærç)r’rLr r-s rÚFSharpzEnvironmentInfo.FSharp‡s;€ð �$”+Ð $Ð $Ò $Ð $ Ò $Ð $Ð $Ð $Ð $؈Ià”Ô(Ð)Ð)rrwcó*‡‡—d|j›d�Š|j d¬¦« d¦«Šg}|jj}t j |  dd¦«¦«}t j  |¦«r]t j  |t j |¦«d¦«}||t j  |d ¦«gz }|t j  |d ¦«gz }d |jd z›d �d t|j¦«d z›d �f}ˆˆfd„tj||¦«D¦«}t#t%t jj|¦«d¦«S)z{ Microsoft Visual C++ runtime redistributable dll. Returns the first suitable path found or None. Ú vcruntimez0.dllTrbr:z\Toolsz\RedistrØÚonecoreÚredistz Microsoft.VCé z.CRTc3ób•K—|])\}}tj |‰|‰¦«V—Œ*dSrM)rTrUrV)r;r7Úcrt_dirrZr²s €€rr=z2EnvironmentInfo.VCRuntimeRedist..³sOøèè€ð ð á!�˜õ ŒG�LŠL˜ ¨g°yÑ AÔ Að ð ð ð ð ð rN)r‹rNr?ÚstriprLrÕrTrUÚdirnamer'rÓrVr¸Úintr’rŸr r?ÚfilterÚisfile)r(ÚprefixesÚ tools_pathÚ redist_pathÚcrt_dirsÚcandidate_pathsrZr²s @@rÚVCRuntimeRedistzEnvironmentInfo.VCRuntimeRedist–s~øø€ð3 ¤ Ð2Ð2Ð2ˆ Ø”g×(Ò(¨TÐ(Ñ2Ô2×8Ò8¸Ñ>Ô>ˆ ðˆØ”WÔ)ˆ Ý”g—o’o j×&8Ò&8¸ÀJÑ&OÔ&OÑPÔPˆ Ý Œ7�=Š=˜Ñ %Ô %ð Låœ'Ÿ,š, {µB´J¸{Ñ4KÔ4KÈBÔ4OÑPÔPˆKØ ˜¥b¤g§l¢l°;À Ñ&JÔ&JÐKÑ KˆHà•R”W—\’\ *¨hÑ7Ô7Ð8Ñ8ˆð 2˜4œ;¨Ñ+Ð 1Ð 1Ð 1à 6�3˜tœ{Ñ+Ô+¨bÑ0Ð 6Ð 6Ð 6ð ˆð ð ð ð ð å%.Ô%6°xÀÑ%JÔ%Jð ñ ô ˆõ•F�2œ7œ>¨?Ñ;Ô;¸TÑBÔBÐBrTÚexistsr/rDcó—t| d|j|j|j|jg|¦«| d|j|j|j|j |j g|¦«| d|j|j|j |j g|¦«| d|j |j|j|j|j|j|j|j|jg |¦«¬¦«}|jdkr|jr |j|d<|S)zÛ Return environment dict. Parameters ---------- exists: bool It True, only return existing paths. Return ------ dict environment rErìrFrU)rErìrFrUérG)rDÚ _build_pathsr_r}r­r�rfrwr™r«r›rhr…rrr[rŸr‰r‘r¤r¦r°r’rÂ)r(rÃÚenvs rÚ return_envzEnvironmentInfo.return_env¹s9€õØ×%Ò%Øà”OØ”OØÔ%ØÔ)ð ð ñ ô ð×!Ò!ØàÔ$ØÔ$Ø”LØÔ&ØÔ*ð ðñ ô ð×%Ò%ØØÔ! 4¤<°Ô1AÀ4Ä>ÐRØñôð ×"Ò"Øà”LØ”LØ”JØ”MØ”MØ”LØ”LØÔ)Ø”Kð ðñôð7* ñ* ô* ˆðV Œ;˜"Ò Ð  Ô!5Ð Ø)-Ô)=ˆCÐ%Ñ &؈ rcóú—tj |¦«}tj|d¦« t j¦«}tj||¦«}|r,ttt j j |¦«¦«n|}|s6|  ¦«›d�}tj |¦«‚t!|¦«} t j | ¦«S)aC Given an environment variable name and specified paths, return a pathsep-separated string of paths containing unique, extant, directories from those paths and from the environment variable. Raise an error if no paths are resolved. Parameters ---------- name: str Environment variable name spec_path_lists: list of str Paths exists: bool It True, only return existing paths. Return ------ str Pathsep-separated paths rz environment variable is empty)rŸÚchainÚ from_iterablerrGrÈrTÚpathsepr‡r»rUrÓrnr•r–r—rrV) r(rvÚspec_path_listsrÃÚ spec_pathsÚ env_pathsrYÚ extant_pathsrÔÚ unique_pathss rrÆzEnvironmentInfo._build_pathsösÆ€õ.”_×2Ò2°?ÑCÔCˆ Ý”K  bÑ)Ô)×/Ò/µ´ Ñ;Ô;ˆ Ý”  ¨IÑ6Ô6ˆØ=CÐN•t�F¥2¤7¤=°%Ñ8Ô8Ñ9Ô9Ð9Ȉ Øð ?Ø—Z’Z‘\”\ÐAÐAÐAˆCÝÔ"×9Ò9¸#Ñ>Ô>Ð >Ý& |Ñ4Ô4ˆ ÝŒz�Š˜|Ñ,Ô,Ð,r)Nr)r!r"rD)r!r§rA)T)rÃr/r!rD)!rrrrFr)rHr’r‹r[r_rfrhrrrwr}r…r‰rˆrur‘r™r›r�rŸr¤r¦r«r­rªr°rÂrÈrÆrrrrJrJˆs8€€€€€ððð.?ð?ð?ð?ð?ðð ð ñ„Xð ðð ð ñ„Xð ððLðLñ„XðLð&ð  ð  ñ„Xð  ððLðLñ„XðLð(ð Mð Mñ„Xð Mðð0ð0ñ„Xð0ðdðCðCñ„XðCð&ððñ„Xðð2ð%ð%ñ„Xð%ðNð 'ð 'ñ„Xð 'ð!3ð!3ð!3ðFð 3ð 3ð 3ñ„Xð 3ðð >ð >ñ„Xð >ðððñ„Xðð<ð Lð Lñ„Xð Lðð Bð Bñ„Xð Bðð Fð Fñ„Xð Fðððñ„Xðð6ð Mð Mñ„Xð MððBðBðBñ„XðBð*ðCðCðCñ„XðCð&ð 3ð 3ð 3ñ„Xð 3ðð *ð *ñ„Xð *ðð Cð Cð Cñ„Xð CðD;ð;ð;ð;ð;ðz-ð-ð-ð-ð-rrJ)"rFÚ __future__rr£rŸrºrTÚos.pathÚplatformÚtypingrrrÚmore_itertoolsrÚ_pathr Úcompatr Údistutils.errorsr•Útyping_extensionsr r ÚsystemrrÚdictrHrrJr‡rDrJrrrúrÝsZððððð#Ð"Ð"Ð"Ð"Ð"àÐÐÐØÐÐÐØ € € € Ø € € € Ø€€€Ø€€€Ø5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ð5à*Ð*Ð*Ð*Ð*Ð*àÐÐÐÐÐØÐÐÐÐÐàÐÐÐàð=Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ðð %˜˜œÑ*Ô*¨iÒ7Ð7Ø€M€M€MØÐÐÐÐÐÐð!ð!ð!ð!ð!ñ!ô!ð!ð #˜d™fœf€GÐ$Ð$Ð$Ñ$ðv ðv ðv ðv ðv ñv ôv ðv ðr~ð~ð~ð~ð~ñ~ô~ð~ðBW'ðW'ðW'ðW'ðW'ñW'ôW'ðW'ðt1ð1ð1ð1ð1�yñ1ô1ð1ðM -ðM -ðM -ðM -ðM -ñM -ôM -ðM -ðM -ðM -r