+
    Ž°³jZ  ã                  óø  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
Ht ^ RIHt ]P                  ! ]4      ;_uu_ 4        ^ RItRRR4       ^ RIHt ^RIHt ^RIHt ^R	IHtHt ^R
IHt ^RIHt ^RIHtHtHt ]! ] 4      t!R t"R t#RRRRRRRR/t$R t%R t&R%R lt'RRRRRRRR/t(R t)R&t* R R  lt+]PX                  R! R" l4       t- ! R# R$]P\                  4      t.R#   + '       g   i     L¥; i)'z¬distutils._msvccompiler

Contains MSVCCompiler, an implementation of the abstract CCompiler class
for Microsoft Visual Studio 2015.

This module requires VS 2015 or later.
)ÚannotationsN)ÚIterableÚIterator)ÚPath)ÚClassVar)Úcount©ÚPlatformError)Ú
get_logger)Úget_host_platformÚget_platform)Úbase)Úgen_lib_options)ÚCompileErrorÚLibErrorÚ	LinkErrorc                 óÒ  €  \         P                  ! \         P                  R \         P                  \         P                  ,          R7      p ^ pRpT ;_uu_ 4        \        4        F�  p \         P                  ! Y4      w  rEpT'       g   K'  T\         P                  8X  g   K>  \        P                  P                  T4      '       g   Ke   \        \        T4      4      pT^8¼  g   Kƒ  Yq8”  g   K‹  Yur!K�  	  RRR4       Y3#   \
         d    \        P                  R4       Ru # i ; i  \
         d      KB  i ; i  \         \"        3 d     Kë  i ; i  + '       g   i     Y3# ; i)z'Software\Microsoft\VisualStudio\SxS\VC7)ÚaccesszVisual C++ is not registeredN©NN)ÚwinregÚ	OpenKeyExÚHKEY_LOCAL_MACHINEÚKEY_READÚKEY_WOW64_32KEYÚOSErrorÚlogÚdebugr   Ú	EnumValueÚREG_SZÚosÚpathÚisdirÚintÚfloatÚ
ValueErrorÚ	TypeError)ÚkeyÚbest_versionÚbest_dirÚiÚvÚvc_dirÚvtÚversions           Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/msvc.pyÚ_find_vc2015r/   '   s&  € ðÜ×ÒÜ×%Ñ%Ø6Ü—?‘?¤V×%;Ñ%;Õ;ô
ˆð €LØ€Hß	ŠÜ–ˆAðÜ &× 0Ò 0°Ó 8‘�˜2÷ ‰q�Rœ6Ÿ=™=Ö(¬R¯W©W¯]©]¸6×-BÔ-BðÜ!¤%¨£(›m�Gð ˜b–= WÖ%;Ø-4¢(ñ ÷ 
ð Ð!Ð!øô' ô Ü�	‰	Ð0Ô1ØÒðûô ô Ûðûô
 #¤IÐ.ô Úðú÷ 
Žð Ð!Ð!ús~   ‚A
D ÁEÁ)D)ÂEÂEÂ#"EÃD<ÃEÃ(EÃ0EÄ"D&Ä%D&Ä)D9	Ä4EÄ8D9	Ä9EÄ<E	ÅEÅE	ÅEÅE&	c                 ó   € \         P                  P                  R4      ;'       g     \         P                  P                  R4      p V '       g   R# \        4       R8X  d   RMRpRV 2R3pV Fø  p\        P
                  ! \        P                  \        \        4      ;_uu_ 4        \        P                  ! \         P                  P                  V R	R
R4      RRRVRRRR.	4      P                  RRR7      P                  4       p\         P                  P                  VRRR4      p\         P                  P                  V4      '       d   ^V3uuRRR4       u #  RRR4       Kú  	  R#   + '       g   i     EK  ; i)a2  Returns "15, path" based on the result of invoking vswhere.exe
If no install is found, returns "None, None"

The version is returned to avoid unnecessarily changing the function
result. It may be ignored when the path is not None.

If vswhere.exe is not available, by definition, VS 2017 is not
installed.
zProgramFiles(x86)ÚProgramFilesNú	win-arm64Úarm64zx86.x64z*Microsoft.VisualStudio.Component.VC.Tools.z)Microsoft.VisualStudio.Workload.WDExpresszMicrosoft Visual StudioÚ	Installerzvswhere.exez-latestz-prereleasez	-requiresz	-propertyÚinstallationPathz	-productsÚ*ÚmbcsÚstrict)ÚencodingÚerrorsÚVCÚ	AuxiliaryÚBuildr   )r   ÚenvironÚgetr   Ú
contextlibÚsuppressÚ
subprocessÚCalledProcessErrorr   ÚUnicodeDecodeErrorÚcheck_outputr    ÚjoinÚdecodeÚstripr!   )ÚrootÚvariantÚsuitable_componentsÚ	componentr    s        r.   Ú_find_vc2017rM   D   sU  € ô �:‰:�>‰>Ð-Ó.×PÐP´"·*±*·.±.ÀÓ2P€DßØÐä%›¨;Ô6‰g¸I€Gà
4°W°IÐ>Ø3ðÐó
 )ˆ	ä× Ò Ü×)Ñ)¬7Ô4F÷
õ 
ô ß‘ðä—G‘G—L‘LØÐ7¸Àmóð Ø!ØØØØ&ØØðó÷ ‘ °�Ó9ß‘“ð! ô& —7‘7—<‘<  d¨K¸ÓAˆDÜ�w‰w�}‰}˜T×"Ò"Ø˜4�x÷1
ô 
ð. #÷/
ñ 
ñ )ð8 Ð÷5
÷ 
ñ 
ús   Â&B)E+Å+E=Úx86Ú	x86_amd64Úx64Úx86_armÚarmÚ	x86_arm64r3   c                óB  € \        4       w  rV'       g   \        4       w  r2V'       g   \        P                  R 4       R# \        P
                  P                  VR4      p\        P
                  P                  V4      '       g   \        P                  RV4       R# VR3# )z$No suitable Visual C++ version foundNzvcvarsall.batz%s cannot be foundr   )rM   r/   r   r   r   r    rF   Úisfile)Ú	plat_specÚ_r(   Ú_best_versionÚ	vcvarsalls   &    r.   Ú_find_vcvarsallrZ      st   € ä“.�K€AçÜ".£.ÑˆçÜ�	‰	Ð8Ô9ØÐä—‘—‘˜X Ó7€IÜ�7‰7�>‰>˜)×$Ò$Ü�	‰	Ð&¨	Ô2ØÐà�dˆ?Ðó    c                óà  € \         P                  ! R 4      '       dB   \         P                  P                  4        UUu/ uF  w  rVP	                  4       VbK  	  upp# \        V 4      w  r4V'       g   \        R4      h \        P                  ! RV RV  R2\        P                  R7      P                  RRR7      pR TP!                  4        4        UUUu/ uF+  w  rpT'       g   K  T'       g   K  TP	                  4       TbK-  	  ppppT# u uppi   \        P                   d=   p\        P                  TP                  4       \        R	TP                   24      hR
p?ii ; iu upppi )ÚDISTUTILS_USE_SDKz•Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/zcmd /u /c "z" z && set)Ústderrzutf-16leÚreplace)r:   zError executing Nc              3  óB   "  € T F  qP                  R 4      x € K  	  R# 5i)Ú=N)Ú	partition)Ú.0Úlines   & r.   Ú	<genexpr>Ú_get_vc_env.<locals>.<genexpr>©   s   é € ÐOÑ>N°dŸn™n¨S×1Ð1Ó>Nùs   ‚)r   Úgetenvr>   ÚitemsÚlowerrZ   r	   rB   rE   ÚSTDOUTrG   rC   r   ÚerrorÚoutputÚcmdÚ
splitlines)rV   r&   ÚvaluerY   rW   ÚoutÚexcÚenvs   &       r.   Ú_get_vc_envrs   ’   sC  € Ü	‡y‚yÐ$×%Ò%Ü57·Z±Z×5EÑ5EÔ5GÔHÑ5G¡z s�—	‘	“˜UÒ"Ñ5GÒHÐHä" 9Ó-�L€IßÜðIó
ð 	
ð:Ü×%Ò%Ø˜)˜ B y k°Ð9Ü×$Ñ$ô
÷ ‰&� Iˆ&Ó
.ð 	ñ P¸c¿n¹nÔ>NÔOõáO‰MˆC�EÜô 	äô 	ˆ�	‰	‹�UÒÙOð ò ð €Jùó3 Iøô ×(Ñ(ô :Ü�	‰	�#—*‘*ÔÜÐ.¨s¯w©w¨iÐ8Ó9Ð9ûð:üôs/   ¾DÁ?>D ÃE)Ã*E)Ã4E)ÄE&Ä*7E!Å!E&c                óZ  € V'       g4   \         P                  ! R4      P                  \         P                  4      pV Fi  p\         P                  P                  \         P                  P                  V4      V 4      p\         P                  P                  V4      '       g   Kg  Vu # 	  V # )a\  Return path to an MSVC executable program.

Tries to find the program in several places: first, one of the
MSVC program search paths from the registry; next, the directories
in the PATH environment variable.  If any of those work, return an
absolute path that is known to exist.  If none of them work, just
return the original program name, 'exe'.
r    )r   rg   ÚsplitÚpathsepr    rF   ÚabspathrU   )ÚexeÚpathsÚpÚfns   &&  r.   Ú	_find_exer|   °   sn   € ÷ Ü—	’	˜&Ó!×'Ñ'¬¯
©
Ó3ˆÛˆÜ�W‰W�\‰\œ"Ÿ'™'Ÿ/™/¨!Ó,¨cÓ2ˆÜ�7‰7�>‰>˜"×ÔØŠIñ ð €Jr[   Úwin32z	win-amd64Úamd64z	win-arm32r2   c                óf   € V R8w  d   Rp \         V ,          p\         V,          pW#8X  d   V# V RV 2# )a7  
Given a host platform and platform, determine the spec for vcvarsall.

Uses the native MSVC host if the host platform would need expensive
emulation for x86.

>>> _get_vcvars_spec('win-arm64', 'win32')
'arm64_x86'
>>> _get_vcvars_spec('win-arm64', 'win-amd64')
'arm64_amd64'

Otherwise, always cross-compile from x86 to work with the
lighter-weight MSVC installs that do not include native 64-bit tools.

>>> _get_vcvars_spec('win32', 'win32')
'x86'
>>> _get_vcvars_spec('win-arm32', 'win-arm32')
'x86_arm'
>>> _get_vcvars_spec('win-amd64', 'win-arm64')
'x86_arm64'
r2   r}   rW   )Ú_vcvars_names)Úhost_platformÚplatformÚvc_hpÚvc_plats   &&  r.   Ú_get_vcvars_specr…   Ê   s@   € ð, ˜Ô#ØˆÜ˜-Õ(€EÜ˜HÕ%€GØÔ$ˆ5Ð>¨U¨G°1°W°IÐ*>Ð>r[   c               ó    € V ^8„  d   QhRRRR/# )é   ÚargszIterable[str]ÚreturnÚstr© )Úformats   "r.   Ú__annotate__r�   ï   s   € ÷ 	1ñ 	1 ð 	1°3ñ 	1r[   c                ó2   € RP                  R V  4       4      # )z¼
Render ``args`` as the content of a linker response file, one quoted
argument per line.

>>> print(_response_file_content(['/OUT:with space.dll', 'a.obj']))
"/OUT:with space.dll"
"a.obj"
Ú
c              3  ó.   "  € T F  pR V R 2x € K  	  R# 5i)Ú"Nr‹   )rc   Úargs   & r.   re   Ú)_response_file_content.<locals>.<genexpr>ø   s   é € Ð0©4 C�q˜˜˜Q•Z«4ùs   ‚)rF   )rˆ   s   &r.   Ú_response_file_contentr”   ï   s   € ð �9‰9Ñ0©4Ó0Ó0Ð0r[   c               ó    € V ^8„  d   QhRRRR/# )r‡   rm   rŠ   r‰   zIterator[list[str]]r‹   )rŒ   s   "r.   r�   r�   ü   s   € ÷ (,ñ (,˜Sð (,Ð%8ñ (,r[   c               '  ód  "  € \        \        P                  ! V 4      4      \        8:  d   \	        V 4      x € R# V vr\
        P                  ! 4       ;_uu_ 4       p\        V4      R,          pVP                  \        V4      RR7       VRV 2.x € RRR4       R#   + '       g   i     R# ; i5i)aÓ  
Yield ``cmd`` suitable for :meth:`Compiler.spawn`, honoring the Windows
maximum command-line length (:data:`_MAX_COMMAND_LENGTH`).

When ``cmd`` fits, yield it unchanged. Otherwise write the arguments to a
temporary `response file
<https://learn.microsoft.com/en-us/cpp/build/reference/linking?view=msvc-170#linker-command-files>`_
and yield a command referencing it, removing the file once the command
completes.

Short commands pass through unchanged:

>>> with _wrap_link_command('link.exe', 'a.obj') as spawn_cmd:
...     spawn_cmd
['link.exe', 'a.obj']

Long commands are replaced by a reference to a response file, which is
removed once the command completes:

>>> import pathlib
>>> args = ['/LIBPATH:' + 'x' * 100] * 400
>>> with _wrap_link_command('link.exe', *args) as spawn_cmd:
...     spawn_cmd  # doctest: +ELLIPSIS
...     response_file = pathlib.Path(spawn_cmd[1][1:])
...     response_file.exists()
['link.exe', '@...rsp']
True
>>> response_file.exists()
False
Nzlink.rspzutf-16)r9   Ú@)
ÚlenrB   Úlist2cmdlineÚ_MAX_COMMAND_LENGTHÚlistÚtempfileÚTemporaryDirectoryr   Ú
write_textr”   )rm   Úlinkerrˆ   ÚtmpdirÚresponse_files   *    r.   Ú_wrap_link_commandr¢   û   sŒ   é € ô@ Œ:×"Ò" 3Ó'Ó(Ô,?Ô?Ü�3‹iŠÙà€M€FÜ	×	$Ò	$×	&Ô	&¨&ä˜V› zÕ1ˆØ× Ñ Ô!7¸Ó!=ÈÐ ÔQØ˜˜=˜/Ð*Ð+Ò+÷	 
'×	&×	&Ò	&üs   ‚AB0Á8BÂ
B0ÂB-	Â'	B0c                  ó€  a € ] tR tRt$ RtRtRt/ tR]R&   R.t	R]R	&   . R*Ot
R]R
&   R.tR]R&   R.tR]R&   ]	]
,           ],           ],           tRtRtRtRtR;ttRtR+R V 3R lllt]R 4       t]R 4       tR,R R llt]R V 3R ll4       tR-R ltR.R R  lltR/R! R" lltR#R/V 3R$ llt R% t!R& t"R' t#R0R( lt$R)t%V ;t&# )1ÚCompileri'  zpConcrete class that implements an interface to Microsoft Visual C++,
as defined by the CCompiler abstract class.ÚmsvczMicrosoft Visual C++zClassVar[dict]Úexecutablesz.czClassVar[list[str]]Ú_c_extensionsÚ_cpp_extensionsú.rcÚ_rc_extensionsz.mcÚ_mc_extensionsz.resz.objz.libz.dllz%s%sz.exec               ó   € V ^8„  d   QhRR/# )r‡   r‰   ÚNoner‹   )rŒ   s   "r.   r�   ÚCompiler.__annotate__E  s   € ÷ !ñ !°dñ !r[   c                	óD   <€ \         SV `  WR 7       RV n        RV n        R# ))ÚforceNF)ÚsuperÚ__init__Ú	plat_nameÚinitialized)ÚselfÚverboser°   Ú	__class__s   &&&€r.   r²   ÚCompiler.__init__E  s"   ø€ Ü‰Ñ˜ÐÔ.àˆŒØ ˆÖr[   c                óž   € V P                  VP                  RR4      4      V n        V P                  VP                  RR4      4      V n        R# )z#
Set class-level include/lib dirs.
ÚincludeÚ ÚlibN)Ú_parse_pathr?   Úinclude_dirsÚlibrary_dirs)ÚclsÚvc_envs   &&r.   Ú
_configureÚCompiler._configureK  s<   € ð
 Ÿ?™?¨6¯:©:°iÀÓ+DÓEˆÔØŸ?™?¨6¯:©:°e¸RÓ+@ÓAˆÖr[   c                	ó¶   € V P                  \        P                  4       Uu. uF+  q'       g   K  VP                  \        P                  4      NK-  	  up# u upi ©N)ru   r   rv   ÚrstripÚsep)ÚvalÚdirs   & r.   r½   ÚCompiler._parse_pathS  s;   € à.1¯i©i¼¿
¹
Ô.CÓKÑ.C sÃsÔ"�—
‘
œ2Ÿ6™6Ö"Ñ.CÑKÐKùÒKs
   ¢	A°#ANc               ó    € V ^8„  d   QhRRRR/# )r‡   r³   ú
str | Noner‰   r­   r‹   )rŒ   s   "r.   r�   r®   W  s   € ÷ K ñ K  Jð K ¸$ñ K r[   c                	ó  € V P                   '       d   Q R 4       hVf   \        4       pV\        9  d   \        R\	        \        4       24      h\        \        4       V4      p\        V4      pV'       g   \        R4      hV P                  V4       VP                  RR4      V n
        V P                  P                  \        P                  4      p\        RV4      V n        \        RV4      V n        \        RV4      V n        \        R	V4      V n        \        R
V4      V n        \        RV4      V n        RV n        . ROV n        . ROV n        . ROp. ROp. VORNV n        . VORNV n        . VORNRNRNV n        . VORNRNRNV n        . VOV n        . VOV n        \<        P>                  P@                  R3V P0                  \<        P>                  P@                  R3V P0                  \<        P>                  P@                  R3V P2                  \<        P>                  PB                  R3V P4                  \<        P>                  PB                  R3V P4                  \<        P>                  PB                  R3V P6                  \<        P>                  PD                  R3V P8                  \<        P>                  PD                  R3V P8                  \<        P>                  PD                  R3V P:                  /	V n#        RV n         R# )zdon't init multiple timesNz--plat-name must be one of z7Unable to find a compatible Visual Studio installation.r    r»   zcl.exezlink.exezlib.exezrc.exezmc.exezmt.exez/MANIFEST:EMBED,ID=1z/DLLz/MANIFEST:EMBED,ID=2z/MANIFESTUAC:NOFT)ú/nologoz/O2ú/W3z/GLz/DNDEBUGz/MD)rÎ   z/Odz/MDdz/ZirÏ   z/D_DEBUG)rÎ   ú/INCREMENTAL:NOú/LTCG)rÎ   rÐ   rÑ   z/DEBUG:FULL)$r´   r   r€   r	   Útupler…   r   rs   rÂ   r?   Ú_pathsru   r   rv   r|   ÚccrŸ   r¼   ÚrcÚmcÚmtÚpreprocess_optionsÚcompile_optionsÚcompile_options_debugÚldflags_exeÚldflags_exe_debugÚldflags_sharedÚldflags_shared_debugÚldflags_staticÚldflags_static_debugr   r¤   Ú
EXECUTABLEÚSHARED_OBJECTÚSHARED_LIBRARYÚ_ldflags)rµ   r³   rV   rÁ   ry   ÚldflagsÚldflags_debugs   &&     r.   Ú
initializeÚCompiler.initializeW  sÆ  € à×#×#Ð#Ð@Ð%@Ó@Ð#ØÒÜ$›ˆIàœMÔ)ÜÐ"=¼eÄMÓ>RÐ=SÐ TÓUÐUä$Ô%6Ó%8¸)ÓDˆ	ä˜YÓ'ˆßÜØIóð ð 	�‰˜Ôà—j‘j ¨Ó,ˆŒØ—‘×!Ñ!¤"§*¡*Ó-ˆÜ˜H eÓ,ˆŒÜ 
¨EÓ2ˆŒÜ˜Y¨Ó.ˆŒÜ˜H eÓ,ˆŒÜ˜H eÓ,ˆŒÜ˜H eÓ,ˆŒà"&ˆÔò  SˆÔò&
ˆÔ"ò :ˆâNˆà=˜WÐ=Ð&<Ð=ˆÔØ!I =Ð!IÐ2HÐ!IˆÔð
Øð
àð
ð #ð
ð ð	
ˆÔð%
Øð%
àð%
ð #ð%
ð ð	%
ˆÔ!ð ) ˜jˆÔØ$4 mÐ$4ˆÔ!ô �]‰]×%Ñ% tÐ,¨d×.>Ñ.>Ü�]‰]×%Ñ% uÐ-¨t×/?Ñ/?Ü�]‰]×%Ñ% tÐ,¨d×.DÑ.DÜ�]‰]×(Ñ(¨$Ð/°×1DÑ1DÜ�]‰]×(Ñ(¨%Ð0°$×2EÑ2EÜ�]‰]×(Ñ(¨$Ð/°×1JÑ1JÜ�]‰]×)Ñ)¨4Ð0°$×2EÑ2EÜ�]‰]×)Ñ)¨5Ð1°4×3FÑ3FÜ�]‰]×)Ñ)¨4Ð0°$×2KÑ2Kð

ˆŒð  ˆÖr[   c               ó   € V ^8„  d   QhRR/# )r‡   r‰   zdict[str, str]r‹   )rŒ   s   "r.   r�   r®   §  s   € ÷ 
ñ 
 ñ 
r[   c                	ó”   <€ / \         SV `  CV P                  V P                  ,            Uu/ uF  pWP                  bK  	  upC# u upi rÅ   )r±   Úout_extensionsrª   r«   Úres_extension)rµ   Úextr·   s   & €r.   rë   ÚCompiler.out_extensions¦  s[   ø€ ð
Ü‰gÑ$ð
ð  ×.Ñ.°×1DÑ1DÖDóáD�Cð ×'Ñ'Ò'ÙDñð
ð 	
ùòs   ¬Ac	           	     	óê  € V P                   '       g   V P                  4        V P                  W#WAW‡4      p	V	w  r:r{pT;'       g    . pVP                  R 4       V'       d   VP	                  V P
                  4       MVP	                  V P                  4       RpV
 EF5  p WÏ,          w  ppT'       d    \        P                  P                  T4      pTT P                  9   d   RT 2pEMuTT P                  9   d
   RT 2pRpEM[TT P                  9   d;   TpRT,           p T P                  T P                  .T,           TT.,           4       K´  TT P(                  9   dï   \        P                  P+                  T4      p\        P                  P+                  T4      p T P                  T P,                  RTRTT.4       \        P                  P/                  \        P                  P1                  T4      4      w  pp\        P                  P3                  TTR	,           4      pT P                  T P                  RT,           T.4       EK³  \'        R
T RT 24      hT P4                  .T,           T,           pT'       d   TP                  R4       TP	                  TRT,           34       TP	                  T4        T P                  T4       EK8  	  V
#   \         d     EKK  i ; i  \         P"                  \$        3 d   p\'        T4      hRp?ii ; i  \         P"                  \$        3 d   p\'        T4      hRp?ii ; i  \         P"                  \$        3 d   p\'        T4      hRp?ii ; i)z/cFz/Tcz/TpTz/foNz-hz-rr©   zDon't know how to compile z to z/EHscz/Fo)r´   rç   Ú_setup_compileÚappendÚextendrÚ   rÙ   ÚKeyErrorr   r    rw   r§   r¨   rª   ÚcallrÕ   rB   rC   r   r   r«   ÚdirnamerÖ   ÚsplitextÚbasenamerF   rÔ   )rµ   ÚsourcesÚ
output_dirÚmacrosr¾   r   Úextra_preargsÚextra_postargsÚdependsÚcompile_infoÚobjectsÚpp_optsÚbuildÚcompile_optsÚadd_cpp_optsÚobjÚsrcrí   Ú	input_optÚ
output_optÚmsgÚh_dirÚrc_dirr   rW   Úrc_filerˆ   s   &&&&&&&&&                  r.   ÚcompileÚCompiler.compile°  sô  € ð ××ÐØ�O‰OÔØ×*Ñ*Ø °wó
ˆð ;GÑ7ˆ˜°%à$×*Ð*¨ˆØ×Ñ˜DÔ!ßØ×Ñ × :Ñ :Õ;à×Ñ × 4Ñ 4Ô5àˆäˆCðØ �:‘��S÷ ô —g‘g—o‘o cÓ*�à�d×(Ñ(Ô(Ø! # ˜K’	Ø˜×,Ñ,Ô,Ø! # ˜K�	Ø#’Ø˜×+Ñ+Ô+à�	Ø" S�[�
ð,Ø—I‘I˜tŸw™w˜i¨'Õ1°ZÀÐ4KÕKÔLñ Ø˜×+Ñ+Ô+ô Ÿ™Ÿ™¨Ó,�ÜŸ™Ÿ™¨Ó-�ð	,à—I‘I˜tŸw™w¨¨e°T¸6À3ÐGÔHÜ Ÿg™g×.Ñ.¬r¯w©w×/?Ñ/?ÀÓ/DÓE‘G�D˜!Ü Ÿg™gŸl™l¨6°4¸%µ<Ó@�Gà—I‘I˜tŸw™w¨°­°WÐ=Ô>ò ô #Ð%?À¸uÀDÈÈÐ#NÓOÐOà—G‘G�9˜|Õ+¨gÕ5ˆDßØ—‘˜GÔ$Ø�K‰K˜ E¨C¥KÐ0Ô1Ø�K‰K˜Ô'ð(Ø—	‘	˜$—ñ{ ðB ˆøô} ô Ûðûô& #×5Ñ5´wÐ?ô ,Ü& sÓ+Ð+ûð,ûô2 #×5Ñ5´wÐ?ô ,Ü& sÓ+Ð+ûð,ûô ×1Ñ1´7Ð;ô (Ü" 3Ó'Ð'ûð(ús[   Â!KÄ",K+Æ B,LË MËK(Ë'K(Ë+LÌLÌLÌMÌ4L?Ì?MÍM2Í"M-Í-M2c               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )r‡   rÿ   úlist[str] | tuple[str, ...]Úoutput_libnamerŠ   rù   rÌ   r   ÚboolÚtarget_langr‰   r­   r‹   )rŒ   s   "r.   r�   r®     sN   € ÷ Cñ Cà,ðCð ðCð ð	Cð
 ðCð  ðCð 
ñCr[   c                	ó*  € V P                   '       g   V P                  4        V P                  W4      w  rV P                  W#R 7      pV P	                  W4      '       dq   VRV,           .,           pV'       d     \
        P                  RV P                  RP                  V4      4       V P                  V P                  .V,           4       R# \
        P                  RV4       R#   \        P                  \        3 d   p\        T4      hRp?ii ; i))rù   ú/OUT:úExecuting "%s" %sÚ Núskipping %s (up-to-date))r´   rç   Ú_fix_object_argsÚlibrary_filenameÚ
_need_linkr   r   r¼   rF   rô   rB   rC   r   r   )	rµ   rÿ   r  rù   r   r  Úoutput_filenameÚlib_argsr  s	   &&&&&&   r.   Úcreate_static_libÚCompiler.create_static_lib  sÙ   € ð ××ÐØ�O‰OÔØ"×3Ñ3°GÓHÑˆØ×/Ñ/°Ð/ÓVˆà�?‰?˜7×4Ò4Ø '¨OÕ";Ð!<Õ<ˆHßØð$Ü—	‘	Ð-¨t¯x©x¸¿¹À(Ó9KÔLØ—	‘	˜4Ÿ8™8˜* xÕ/Ö0ô �I‰IÐ0°/ÖBøô ×1Ñ1´7Ð;ô $Ü˜s“mÐ#ûð$ús   Á:AC' Ã'DÄDÄDc               óP   € V ^8„  d   QhRRRRRRRRRR	R
R	RR	RRRRRRRRRRRRRR/# )r‡   Útarget_descrŠ   rÿ   r  r  rù   rÌ   Ú	librariesz"list[str] | tuple[str, ...] | Noner¿   Úruntime_library_dirsÚexport_symbolszIterable[str] | Noner   r  rû   zlist[str] | Nonerü   Ú
build_tempzstr | os.PathLike[str] | Noner  r‰   r­   r‹   )rŒ   s   "r.   r�   r®   '  s·   € ÷ DCñ DCàðDCð -ðDCð ð	DCð
 ðDCð 6ðDCð 9ðDCð AðDCð -ðDCð ðDCð (ðDCð -ðDCð 2ðDCð  ðDCð 
ñDCr[   c                	ó  € V P                   '       g   V P                  4        V P                  W$4      w  r$V P                  WVV4      pVw  rVpV'       d"   V P	                  R \        V4      ,           4       \        WWu4      pVe    \        P                  P                  WC4      pV P                  W#4      '       Edë   V P                  W3,          pT;'       g    .  Uu. uF  pRV,           NK  	  ppVV,           V,           V,           RV,           .,           p\        P                  P                  V^ ,          4      pVe†   \        P                  P                  \        P                  P                  V4      4      w  pp\        P                  P                  WÀP                  V4      4      pVP!                  RV,           4       V
'       d   V
VR&   V'       d   VP#                  V4       \        P                  P                  \        P                  P%                  V4      4      pV P'                  V4        \(        P+                  RV P,                  RP                  V4      4       \/        V P,                  .VO5!  ;_uu_ 4       pV P1                  V4       RRR4       R# \(        P+                  RV4       R# u upi   + '       g   i     R# ; i  \2        P4                  \6        3 d   p\9        T4      hRp?ii ; i)	z5I don't know what to do with 'runtime_library_dirs': Nz/EXPORT:r  z/IMPLIB::Né    Nr  r  r  )r´   rç   r  Ú_fix_lib_argsÚwarnrŠ   r   r   r    rF   r  rä   rõ   rö   r÷   r  rñ   rò   rw   Úmkpathr   r   rŸ   r¢   rô   rB   rC   r   r   )rµ   r   rÿ   r  rù   r!  r¿   r"  r#  r   rû   rü   r$  r  Ú
fixed_argsÚlib_optsrå   ÚsymÚexport_optsÚld_argsÚdll_nameÚ_dll_extÚimplib_filerm   r  s   &&&&&&&&&&&&&&           r.   ÚlinkÚCompiler.link'  sT  € ð  ××ÐØ�O‰OÔØ"×3Ñ3°GÓHÑˆØ×'Ñ'¨	ÐAUÓVˆ
Ø8BÑ5ˆ	Ð!5çØ�I‰IØGÜÐ*Ó+õ,ôô
 # 4Ð7KÓWˆØÒ!Ü Ÿg™gŸl™l¨:ÓGˆOà�?‰?˜7×4Ó4Ø—m‘m KÐ$6Õ7ˆGà8F×8LÐ8LÈ"Ð8LÓNÑ8L°˜:¨×+Ð+Ñ8LˆKÐNð ˜(Õ" [Õ0°7Õ:¸gÈÕ>WÐ=XÕXð ô Ÿ™Ÿ™¨°­Ó4ˆJØÒ)Ü')§w¡w×'7Ñ'7Ü—G‘G×$Ñ$ _Ó5ó(Ñ$�˜8ô !Ÿg™gŸl™l¨:×7LÑ7LÈXÓ7VÓW�Ø—‘˜z¨KÕ7Ô8çØ+�˜‘ßØ—‘˜~Ô.äŸ™Ÿ™¬¯©¯©¸Ó)IÓJˆJØ�K‰K˜
Ô#ð%Ü—	‘	Ð-¨t¯{©{¸C¿H¹HÀWÓ<MÔNÜ'¨¯©Ð>°g×>Ô>À#Ø—I‘I˜c”N÷ ?Ñ>ô
 �I‰IÐ0°/ÖBùòC O÷8 ?×>Ð>ûä×1Ñ1´7Ð;ô %Ü “nÐ$ûð%ús=   ÃJ?È<AK ÊKÊK ËK	ËK ËK ËLË3K>Ë>Lrr   c               	ót   <€ \        \        P                  V P                  R 7      p\        SV `  ! V3RV/VB # ))ÚPATHrr   )Údictr   r>   rÓ   r±   rô   )rµ   rm   rr   Úkwargsr·   s   &&$,€r.   rô   ÚCompiler.callm  s0   ø€ Ü”2—:‘: D§K¡KÔ0ˆÜ‰wŠ|˜CÑ3 SÐ3¨FÑ3Ð3r[   c                	ó   € R V,           # )z	/LIBPATH:r‹   ©rµ   rÉ   s   &&r.   Úlibrary_dir_optionÚCompiler.library_dir_optionu  s   € Ø˜SÕ Ð r[   c                	ó   € \        R 4      h)z:don't know how to set runtime library search path for MSVCr   r:  s   &&r.   Úruntime_library_dir_optionÚ#Compiler.runtime_library_dir_optionx  s   € ÜØHó
ð 	
r[   c                	ó$   € V P                  V4      # rÅ   )r  )rµ   r¼   s   &&r.   Úlibrary_optionÚCompiler.library_option}  s   € Ø×$Ñ$ SÓ)Ð)r[   c                	ó
  € V'       d   VR ,           V.pMV.pV Fe  pV F\  p\         P                  P                  WPP                  V4      4      p\         P                  P	                  V4      '       g   KX  Vu u # 	  Kg  	  R# )Ú_dN)r   r    rF   r  rU   )rµ   Údirsr¼   r   Ú	try_namesrÉ   ÚnameÚlibfiles   &&&&    r.   Úfind_library_fileÚCompiler.find_library_file€  sj   € ÷ Ø˜t� SÐ)‰Ià˜ˆIÛˆCÛ!�ÜŸ'™'Ÿ,™, s×,AÑ,AÀ$Ó,GÓH�Ü—7‘7—>‘> '×*Ô*Ø"”Nó "ñ ñ r[   )rä   rÓ   rÔ   rÙ   rÚ   r´   rÛ   rÜ   rÝ   rÞ   rß   rà   r¼   rŸ   rÖ   r×   r³   rØ   rÕ   )z.ccz.cppz.cxx)FFrÅ   )NNNFNNN)NFN)
NNNNNFNNNN)F)'Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úcompiler_typeÚdescriptionr¦   Ú__annotations__r§   r¨   rª   r«   Úsrc_extensionsrì   Úobj_extensionÚstatic_lib_extensionÚshared_lib_extensionÚstatic_lib_formatÚshared_lib_formatÚexe_extensionr²   ÚclassmethodrÂ   Ústaticmethodr½   rç   Úpropertyrë   r  r  r2  rô   r;  r>  rA  rI  Ú__static_attributes__Ú__classcell__)r·   s   @r.   r¤   r¤   '  s  ø‡ ñ3ð €MØ(€Kð #%€K�Ó$ð +/¨€MÐ&Ó/Ú+B€OÐ(ÓBØ+0¨'€NÐ'Ó1Ø+0¨'€NÐ'Ó1ð # _Õ4°~ÕEÈÕV€NØ€MØ€MØ!ÐØ!ÐØ,2Ð2ÐÐ)Ø€M÷!ò !ð ñBó ðBð ñLó ðL÷K ð^ ÷
ó ð
ô\÷|C÷2DCðL4˜t÷ 4ò!ò
ò
*÷ò r[   r¤   rÅ   iÿ  )/rO  Ú
__future__r   r@   r   rB   rœ   Úcollections.abcr   r   Úpathlibr   Útypingr   rA   ÚImportErrorr   Ú	itertoolsr   r:   r	   Úloggingr
   Úplatform.detectr   r   r»   r   r   r   r   r   rK  r   r/   rM   ÚPLAT_SPEC_TO_RUNTIMErZ   rs   r|   r€   r…   rš   r”   Úcontextmanagerr¢   r¤   r‹   r[   r.   Ú<module>ri     s  ðñõ #ã Û 	Û Û ß .Ý Ý à×Ò˜×%Õ%Û÷ &õ å "Ý  ß =Ý Ý !ß 5Ñ 5á�Ó€ò"ò:0ðh 
ˆ5Ø�ØˆuØ�ð	Ð òò&ô<ð& ˆUØ�Ø�Ø�ð	€ò?ð:  Ð ðõ	1ð ×Ñô(,ó ð(,ôVfˆt�}‰}ö f÷_ &×%ús   ÁC)Ã)C9	