+
    Ž°³jë/  ã                  ó  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIt^RIHtHt ^RIHt ^RIHt ^RIHt ^RIHt ]! ]4      tR	 tR
t ! R R]P8                  4      t ! R R]4      tRtRtRt R t!R R lt"Rt#R# )a  distutils.cygwinccompiler

Provides the CygwinCCompiler class, a subclass of UnixCCompiler that
handles the Cygwin port of the GNU C compiler to Windows.  It also contains
the Mingw32CCompiler class which handles the mingw32 port of GCC (same as
cygwin in no-cygwin mode).
)ÚannotationsN)Úget_config_vars)ÚErrorÚPlatformError)Ú
get_logger)Úis_mingw)Úunix)ÚCompileErrorc                 ó   € . # )z6No longer needed, but kept for backward compatibility.© r   ó    Úi/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/cygwin.pyÚ	get_msvcrr      s   € à€Ir   zxUnable to set runtime library search path on Windows, usually indicated by `runtime_library_dirs` parameter to Extensionc                  ó¦   a € ] tR t^*tRtRtRtRtRtRt	Rt
RtRtR	tR
tRV 3R llt]R 4       tR tRV 3R lltR tV 3R lt]V 3R l4       tRtV ;t# )ÚCompilerz9Handles the Cygwin port of the GNU C compiler to Windows.Úcygwinz'Cygwin port of GNU C Compiler for Win32z.oz.az.dll.az.dllzlib%s%szcyg%s%sz.exec                	ó4  <€ \         SV `  WR 7       \        4       w  r4V P                  RV RV R24       V\        Jd   V P                  RV R24       \        RR4      w  V n        V n        \        P                  P                  RV P                  ;'       g    R4      V n        \        P                  P                  RV P                  ;'       g    R	4      V n        V P                  V n        V P                  V n        R
pV P                  V P                   R2V P                   R2V P                   R2V P                   R2V P                   R2V P                   RV 2V P                   R2V P                   RV 2R7       \        4       V n        R# ))ÚforcezPython's GCC status: z (details: Ú)zCPython's pyconfig.h doesn't seem to support your compiler. Reason: z>. Compiling may fail because of undefined preprocessor macros.ÚCCÚCXXÚgcczg++ú-sharedz -mcygwin -O1 -Wallz -mcygwin -mdll -O1 -Wallz	 -mcygwinz
 -mcygwin )ÚcompilerÚcompiler_soÚcompiler_cxxÚcompiler_so_cxxÚ
linker_exeÚ	linker_soÚlinker_exe_cxxÚlinker_so_cxxN)ÚsuperÚ__init__Úcheck_config_hÚdebug_printÚCONFIG_H_OKÚwarnr   ÚccÚcxxÚosÚenvironÚgetÚ
linker_dllÚlinker_dll_cxxÚset_executablesr   Údll_libraries)ÚselfÚverboser   ÚstatusÚdetailsÚshared_optionÚ	__class__s   &&&   €r   r"   ÚCompiler.__init__8   s}  ø€ Ü‰Ñ˜ÐÔ.ä(Ó*‰ˆØ×ÑÐ0°°¸ÀGÀ9ÈAÐNÔOØœÓ$Ø�I‰IðØ"˜)ð $OðOôô ,¨D°%Ó8ÑˆŒ�”ô —*‘*—.‘.  t§w¡w×'7Ð'7°%Ó8ˆŒÜ—:‘:—>‘> %¨¯©×):Ð):°UÓ;ˆŒàŸ'™'ˆŒØ"Ÿh™hˆÔØ!ˆà×ÑØŸ™�yÐ 3Ð4ØŸ7™7˜)Ð#<Ð=Ø ŸH™H˜:Ð%8Ð9Ø#Ÿx™x˜jÐ(AÐBØŸ'™'˜ )Ð,ØŸ™Ð)¨°M°?ÐCØ"Ÿh™h˜Z yÐ1Ø!×0Ñ0Ð1°¸M¸?ÐKð 	ô 		
ô '›[ˆÖr   c                	óz   € \         P                  ! R \        ^R7       \        P                  P                  R4      # )z�gcc_version attribute of CygwinCCompiler is deprecated. Instead of returning actual gcc version a fixed value 11.2.0 is returned.)Ú
stacklevelz11.2.0)Úwarningsr&   ÚDeprecationWarningÚ	packagingÚversionÚVersion)r0   s   &r   Úgcc_versionÚCompiler.gcc_version\   s5   € ô 	�ŠðXäØõ		
ô × Ñ ×(Ñ(¨Ó2Ð2r   c                óü  € VR9   d    V P                  RRVRV.4       R#  V P                  V4      R8X  d6   V P                  V P                  V,           VRV.,           V,           4       R# V P                  V P                  V,           VRV.,           V,           4       R#   \        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:Compiles the source by spawning GCC and windres if needed.Úwindresz-iz-oNzc++)ú.rcú.res)ÚcallÚ
subprocessÚCalledProcessErrorÚOSErrorr	   Údetect_languager   r   )r0   ÚobjÚsrcÚextÚcc_argsÚextra_postargsÚpp_optsÚmsgs   &&&&&&& r   Ú_compileÚCompiler._compilej   sð   € à�/Ô!ð(Ø—	‘	˜9 d¨C°°sÐ;Ö<ð(Ø×'Ñ'¨Ó,°Ô5Ø—I‘IØ×,Ñ,Ø!õ"à  cÐ*õ+ð )õ)öð —I‘IØ×(Ñ(¨7Õ2°c¸4ÀÐ5EÕEÈÕVöøô ×1Ñ1´7Ð;ô (Ü" 3Ó'Ð'ûð(ûô ×1Ñ1´7Ð;ô (Ü" 3Ó'Ð'ûð(ús5   ‰B" ¢A	C Á-3C Â"CÂ=CÃCÃC;Ã+C6Ã6C;c                ó2  <€ \         P                   ! T
;'       g    . 4      p
\         P                   ! T;'       g    . 4      p\         P                   ! T;'       g    . 4      pV'       d   V P                  \        4       VP                  V P                  4       VEeE   WP
                  8w  g   V P                  R8X  Ed#   \        P                  P                  V^ ,          4      p\        P                  P                  \        P                  P                  V4      4      w  pp\        P                  P                  WïR,           4      pR\        P                  P                  V4       2R.pVP                  V4       \        P                  RV4       \        P                   ! V4      P#                  RP                  V4      R,           4       VP%                  V4       V	'       g   V
P%                  R4       \&        SV `Q  VVVVVVVRV	V
VVV4       R# )	zLink the objects.Nr   z.defzLIBRARY ÚEXPORTSz
writing %sÚ
z-s)Úcopyr&   Ú_runtime_library_dirs_msgÚextendr/   Ú
EXECUTABLEr,   r)   ÚpathÚdirnameÚsplitextÚbasenameÚjoinÚlogÚinfoÚpathlibÚPathÚ
write_textÚappendr!   Úlink)r0   Útarget_descÚobjectsÚoutput_filenameÚ
output_dirÚ	librariesÚlibrary_dirsÚruntime_library_dirsÚexport_symbolsÚdebugÚextra_preargsrM   Ú
build_tempÚtarget_langÚtemp_dirÚdll_nameÚ_dll_extensionÚdef_fileÚcontentsr5   s   &&&&&&&&&&&&&&     €r   rd   ÚCompiler.link‚   s˜  ø€ ô$ Ÿ	š	 -×"5Ð"5°2Ó6ˆÜ—I’I˜iŸo˜o¨2Ó.ˆ	Ü—)’)˜GŸM˜M rÓ*ˆçØ�I‰IÔ/Ô0ð 	×Ñ˜×+Ñ+Ô,ð Ó&ØŸ?™?Ô*¨d¯o©oÀÕ.Fô —w‘w—‘ w¨q¥zÓ2ˆHä)+¯©×)9Ñ)9Ü—‘× Ñ  Ó1ó*Ñ&ˆX�~ô
 —w‘w—|‘| H¸Õ.?Ó@ˆHð #¤2§7¡7×#3Ñ#3°OÓ#DÐ"EÐFÈ	ÐRˆHØ�O‰O˜NÔ+Ü�H‰H�\ 8Ô,Ü�LŠL˜Ó"×-Ñ-¨d¯i©i¸Ó.AÀDÕ.HÔIð
 �N‰N˜8Ô$÷ Ø× Ñ  Ô&ä‰‰ØØØØØØØ ØØØØØØö	
r   c                	ó0   € V P                  \        4       . # ©N)r&   rV   ©r0   Údirs   &&r   Úruntime_library_dir_optionÚ#Compiler.runtime_library_dir_optionÛ   s   € ð 	�	‰	Ô+Ô,Øˆ	r   c                	ób   <€ \         P                  P                  V4      p\        SV `  WV4      # rx   )r)   rY   Únormcaser!   Ú_make_out_path)r0   rh   Ú	strip_dirÚsrc_nameÚnorm_src_namer5   s   &&&& €r   r   ÚCompiler._make_out_pathä   s)   ø€ äŸ™×(Ñ(¨Ó2ˆÜ‰wÑ% j¸]ÓKÐKr   c                ój   <€ / \         SV `  CR Uu/ uF  qWP                  ,           bK  	  upC# u upi )z#
Add support for rc and res files.
)rC   rB   )r!   Úout_extensionsÚobj_extension)r0   rK   r5   s   & €r   r…   ÚCompiler.out_extensionsé   s@   ø€ ð

Ü‰gÑ$ð
á8GÓH¹°�C×,Ñ,Õ,Ò,¹ÑHð
ð 	
ùâHs   ‘0)r'   r(   r/   r,   r-   ©FF)
NNNNNFNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úcompiler_typeÚdescriptionr†   Ústatic_lib_extensionÚshared_lib_extensionÚdylib_lib_extensionÚstatic_lib_formatÚshared_lib_formatÚdylib_lib_formatÚexe_extensionr"   Úpropertyr>   rP   rd   r{   r   r…   Ú__static_attributes__Ú__classcell__©r5   s   @r   r   r   *   sƒ   ø† ÙCà€MØ;€KØ€MØÐØ#ÐØ ÐØ!ÐØ!ÐØ ÐØ€M÷")ðH ñ3ó ð3ò(÷0W
òrõLð
 ô
ó ö
r   r   c                  óP   a € ] tR t^õtRtRtRtR	V 3R lltR V 3R lltR t	Rt
V ;t# )
ÚMinGW32Compilerz:Handles the Mingw32 port of the GNU C compiler to Windows.Úmingw32z(Mingw32 port of GNU C Compiler for Win32c                	óx  <€ \         SV `  W4       R p\        V P                  4      '       d   \	        R4      hV P                  V P                   R2V P                   R2V P                   R2V P                   R2V P                   V P                   RV 2V P                   V P                   RV 2R7       R# )r   z1Cygwin gcc cannot be used with --compiler=mingw32z
 -O1 -Wallz -shared -O1 -WallÚ )r   r   r   r   r   r   r   r    N)	r!   r"   Úis_cygwinccr'   r   r.   r(   r,   r-   )r0   r1   r   r4   r5   s   &&& €r   r"   ÚMinGW32Compiler.__init__û   s·   ø€ Ü‰Ñ˜Ô(à!ˆä�t—w‘w×ÒÜÐKÓLÐLà×ÑØŸ™�y 
Ð+ØŸ7™7˜)Ð#5Ð6Ø#Ÿx™x˜jÐ(:Ð;Ø ŸH™H˜: ZÐ0ØŸ'™'˜ØŸ™Ð)¨¨=¨/Ð:Ø"Ÿh™h˜ZØ!×0Ñ0Ð1°°=°/ÐBð 	ö 		
r   c               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNoner   )Úformats   "r   Ú__annotate__ÚMinGW32Compiler.__annotate__  s   € ÷ 'ñ ' $ñ 'r   c                	óH   <€ \        4       '       d   \        SV `	  4        R # R # rx   )r   r!   Úconfigure_system)r0   r5   s   &€r   rª   Ú MinGW32Compiler.configure_system  s   ø€ ô �:Š:Ü‰GÑ$Ö&ñ r   c                	ó    € \        \        4      hrx   )r   rV   ry   s   &&r   r{   Ú*MinGW32Compiler.runtime_library_dir_option  s   € ÜÔ5Ó6Ð6r   r   rˆ   )r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r"   rª   r{   r˜   r™   rš   s   @r   rœ   rœ   õ   s)   ø† ÙDà€MØ<€K÷
÷&'ð '÷7ð 7r   rœ   Úokznot okÚ	uncertainc                 ó˜  € ^ RI p R\        P                  9   d	   \        R3# R\        P                  9   d	   \        R3# V P	                  4       p \
        P                  ! V4      P                  RR7      pRpW29   d
   \        pR	pM\        pR
pWA: RV RV: 23#   \         d#   p\        RT RTP                   23u Rp?# Rp?ii ; i)aK  Check if the current Python installation appears amenable to building
extensions with GCC.

Returns a tuple (status, details), where 'status' is one of the following
constants:

- CONFIG_H_OK: all is well, go ahead and compile
- CONFIG_H_NOTOK: doesn't look good
- CONFIG_H_UNCERTAIN: not sure -- unable to read pyconfig.h

'details' is a human-readable string explaining the situation.

Note there are two ways to conclude "OK": either 'sys.version' contains
the string "GCC" (implying that this Python was built with GCC), or the
installed "pyconfig.h" contains the string "__GNUC__".
NÚGCCzsys.version mentions 'GCC'ÚClangzsys.version mentions 'Clang'zutf-8)ÚencodingÚ__GNUC__Úmentionszdoes not mentionrŸ   zcouldn't read 'z': )Ú	sysconfigÚsysr<   r%   Úget_config_h_filenamer`   ra   Ú	read_textÚCONFIG_H_NOTOKrG   ÚCONFIG_H_UNCERTAINÚstrerror)r¶   ÚfnÚconfig_hÚ	substringÚcodeÚmention_inflectedÚexcs          r   r#   r#   "  sÜ   € ó* ð ”—‘ÔÜÐ8Ð8Ð8ð ”#—+‘+ÔÜÐ:Ð:Ð:ð 
×	(Ñ	(Ó	*€BðAÜ—<’< Ó#×-Ñ-°wÐ-Ó?ˆð ˆ	ØÔ ÜˆDØ *Ñä!ˆDØ 2ÐØ‘v˜QÐ0Ð1°°9±-Ð@Ð@Ð@øô ô MÜ" o°b°T¸¸S¿\¹\¸NÐ$KÐLÕLûðMús   Á&B ÂC	Â'CÂ>C	ÃC	c               ó    € V ^8„  d   QhRRRR/# )r£   r'   zstr | shlex._ShlexInstreamr¤   Úboolr   )r¦   s   "r   r§   r§   S  s   € ÷ 2ñ 2Ð.ð 2°4ñ 2r   c                ó¤   € \         P                  ! \        P                  ! V 4      R.,           4      pVP	                  4       P                  R4      # )zCTry to determine if the compiler that would be used is from cygwin.z-dumpmachines   cygwin)rE   Úcheck_outputÚshlexÚsplitÚstripÚendswith)r'   Ú
out_strings   & r   r    r    S  s<   € ä×(Ò(¬¯ª°R«¸NÐ;KÕ)KÓL€JØ×ÑÓ×&Ñ& yÓ1Ð1r   )$r�   Ú
__future__r   rU   r)   r`   rÇ   rE   r·   r9   r¶   r   Úpackaging.versionr;   Úerrorsr   r   Úloggingr   Úplatform.detectr   Ú r   r	   r‰   r^   r   rV   r   rœ   r%   rº   r»   r#   r    Úget_versionsr   r   r   Ú<module>rÓ      s�   ðñõ #ã Û 	Û Û Û Û 
Û Ý %ã ç )Ý  Ý &Ý Ý  á�Ó€òðIð ôG
ˆt�}‰}ô G
ôV!7�hô !7ðP €Ø€Ø Ð ò.Aõb2ð €ñr   