Ë
    ˜šãjÊ8  ã                   ó´   — d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZmZmZmZ ddlmZ ej&                  dk(  rddlZ G d	„ d
e
«      Zy)a9  distutils.unixccompiler

Contains the UnixCCompiler class, a subclass of CCompiler that handles
the "typical" Unix-style command-line C compiler:
  * macros defined with -Dname[=value]
  * macros undefined with -Uname
  * include search directories specified with -Idir
  * libraries specified with -lllib
  * library search directories specified with -Ldir
  * compile handled by 'cc' (or similar) executable with -c option:
    compiles .c to .o
  * link static library handled by 'ar' command (possibly with 'ranlib')
  * link shared library handled by 'cc -shared'
é    N)Ú	sysconfig)Únewer)Ú	CCompilerÚgen_preprocess_optionsÚgen_lib_options)ÚDistutilsExecErrorÚCompileErrorÚLibErrorÚ	LinkError)ÚlogÚdarwinc            	       ó   — e Zd ZdZddgdgdgddgdgddgddœZej                  dd d	k(  rd
ged
<   g d¢ZdZdZ	dZ
dZdZdxZxZZeZej                  dk(  rdZ	 	 dd„Zd„ Z	 dd„Z	 	 	 	 dd„Zd„ Zd„ Zd„ Zd„ Zd d„Zy)!ÚUnixCCompilerÚunixNÚccz-sharedÚarz-cr)ÚpreprocessorÚcompilerÚcompiler_soÚcompiler_cxxÚ	linker_soÚ
linker_exeÚarchiverÚranlibé   r   r   )z.cz.Cz.ccz.cxxz.cppz.mz.oz.az.soz.dylibz.tbdzlib%s%sÚcygwinz.exec                 óÞ  — | j                  d ||«      }|\  }}}t        ||«      }	| j                  |	z   }
|r|
j                  d|g«       |r||
d d |r|
j                  |«       |
j	                  |«       | j
                  s|�t        ||«      rC|r.| j                  t        j                  j                  |«      «       	 | j                  |
«       y y # t        $ r}t        |«      ‚d }~ww xY w)Nú-or   )Ú_fix_compile_argsr   r   ÚextendÚappendÚforcer   ÚmkpathÚosÚpathÚdirnameÚspawnr   r	   )ÚselfÚsourceÚoutput_fileÚmacrosÚinclude_dirsÚextra_preargsÚextra_postargsÚ
fixed_argsÚignoreÚpp_optsÚpp_argsÚmsgs               ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/setuptools/_distutils/unixccompiler.pyÚ
preprocesszUnixCCompiler.preprocessU   sâ   € à×+Ñ+¨D°&¸,ÓGˆ
Ø'1Ñ$ˆ�˜Ü(¨°Ó>ˆØ×#Ñ# gÑ-ˆÙØ�N‰N˜D +Ð.Ô/ÙØ'ˆG�B�QˆKÙØ�N‰N˜>Ô*Ø�‰�vÔð �:Š:˜Ð,´°f¸kÔ0JÙØ—‘œBŸG™GŸO™O¨KÓ8Ô9ð(Ø—
‘
˜7Õ#ð	 1Køô
 &ò (Ü" 3Ó'Ð'ûð(ús   Ã C Ã	C,ÃC'Ã'C,c                 óè   — | j                   }t        j                  dk(  rt        j                  |||z   «      }	 | j                  ||z   |d|gz   |z   «       y # t        $ r}t        |«      ‚d }~ww xY w)Nr   r   )r   ÚsysÚplatformÚ_osx_supportÚcompiler_fixupr'   r   r	   )	r(   ÚobjÚsrcÚextÚcc_argsr.   r1   r   r3   s	            r4   Ú_compilezUnixCCompiler._compileo   s{   € Ø×&Ñ&ˆÜ�<‰<˜8Ò#Ü&×5Ñ5°kØ4;¸nÑ4LóNˆKð	$Ø�J‰J�{ WÑ,°°T¸3Ð/?Ñ?Ø%ñ&õ 'øä!ò 	$Ü˜sÓ#Ð#ûð	$ús   ºA Á	A1Á!A,Á,A1c                 óò  — | j                  ||«      \  }}| j                  ||¬«      }| j                  ||«      r‹| j                  t        j
                  j                  |«      «       | j                  | j                  |gz   |z   | j                  z   «       | j                  r!	 | j                  | j                  |gz   «       y y t        j                  d|«       y # t        $ r}t        |«      ‚d }~ww xY w)N)Ú
output_dirúskipping %s (up-to-date))Ú_fix_object_argsÚlibrary_filenameÚ
_need_linkr#   r$   r%   r&   r'   r   Úobjectsr   r   r
   r   Údebug)r(   rF   Úoutput_libnamerA   rG   Útarget_langÚoutput_filenamer3   s           r4   Úcreate_static_libzUnixCCompiler.create_static_libz   så   € à"×3Ñ3°G¸ZÓHÑˆ�ð ×!Ñ! .¸ZÐ!ÓHð 	ð �?‰?˜7 OÔ4Ø�K‰KœŸ™Ÿ™¨Ó8Ô9Ø�J‰J�t—}‘}Ø'Ð(ñ)àñà!%§¡ñ.ô /ð �{Š{ð(Ø—J‘J˜tŸ{™{¨oÐ->Ñ>Õ?ð ô �I‰IÐ0°/ÕBøô *ò (Ü" 3›-Ð'ûð(ús   Â%C Ã	C6Ã&C1Ã1C6c                 ó`  — | j                  ||«      \  }}| j                  |||«      }|\  }}}t        | |||«      }t        |t        t        d «      f«      st        d«      ‚|� t        j                  j                  ||«      }| j                  ||«      �re|| j                  z   |z   d|gz   }|	rdg|d d |
r|
|d d |r|j                  |«       | j                  t        j                  j                  |«      «       	 |t        j                   k(  r| j"                  d d  }n| j$                  d d  }|dk(  rˆ| j&                  r|d}t        j                  j)                  |d   «      dk(  rd}d||   v r|dz  }d||   v rŒt        j                  j)                  ||   «      d	k(  rd}nd}| j&                  |   |||z   <   t*        j,                  d
k(  rt/        j0                  ||«      }| j3                  ||z   «       y t9        j:                  d|«       y # t4        $ r}t7        |«      ‚d }~ww xY w)Nz%'output_dir' must be a string or Noner   z-gr   zc++Úenvé   ú=Ú	ld_so_aixr   rB   )rC   Ú_fix_lib_argsr   Ú
isinstanceÚstrÚtypeÚ	TypeErrorr$   r%   ÚjoinrE   rF   r    r#   r&   r   Ú
EXECUTABLEr   r   r   Úbasenamer7   r8   r9   r:   r'   r   r   r   rG   )r(   Útarget_descrF   rJ   rA   Ú	librariesÚlibrary_dirsÚruntime_library_dirsÚexport_symbolsrG   r-   r.   Ú
build_temprI   r/   Úlib_optsÚld_argsÚlinkerÚiÚoffsetr3   s                        r4   ÚlinkzUnixCCompiler.link”   s*  € ð
 #×3Ñ3°G¸ZÓHÑˆ�Ø×'Ñ'¨	°<Ø(<ó>ˆ
à8BÑ5ˆ	�<Ð!5ä" 4¨Ð7KØ#,ó.ˆä˜*¤s¬D°«JÐ&7Ô8ÜÐCÓDÐDØÐ!Ü Ÿg™gŸl™l¨:°ÓGˆOà�?‰?˜7 OÕ4Ø §¡Ñ-Øñ Ø#'¨Ð"9ñ:ˆGáØ#˜f�˜˜�ÙØ+�˜˜�ÙØ—‘˜~Ô.Ø�K‰KœŸ™Ÿ™¨Ó8Ô9ð%Ø¤)×"6Ñ"6Ò6Ø!Ÿ_™_©QÐ/‘Fà!Ÿ^™^©AÐ.�FØ %Ò'¨D×,=Ò,=ð �AÜ—w‘w×'Ñ'¨¨q©	Ó2°eÒ;Ø˜Ø! V¨A¡YÑ.Ø ™F˜Að " V¨A¡YÒ.ô —w‘w×'Ñ'¨¨q©	Ó2°kÒAð "#™à!"˜à'+×'8Ñ'8¸Ñ';�F˜1˜V™8Ñ$ä—<‘< 8Ò+Ü)×8Ñ8¸ÀÓI�Fà—
‘
˜6 GÑ+Õ,ô �I‰IÐ0°/ÕBøô &ò %Ü “nÐ$ûð%ús    Ä A?H Æ A<H È	H-ÈH(È(H-c                 ó   — d|z   S )Nú-L© )r(   Údirs     r4   Úlibrary_dir_optionz UnixCCompiler.library_dir_optionÖ   ó   € Ø�c‰zÐó    c                 ó   — d|v xs d|v S )NÚgcczg++rg   )r(   Úcompiler_names     r4   Ú_is_gcczUnixCCompiler._is_gccÙ   s   € Ø˜Ð%Ò?¨°-Ð)?Ð?rk   c                 óò  — t         j                  j                  t        j                  t        j                  d«      «      d   «      }t        j                  d d dk(  r(ddl	m
}m}  |«       }|r ||«      ddgk\  rd|z   S d	|z   S t        j                  d d
 dk(  rd|z   S t        j                  d d dk(  r| j                  |«      rdd	|z   gS dd	|z   gS t        j                  d«      dk(  rd|z   S d|z   S )NÚCCr   r   r   )Úget_macosx_target_verÚsplit_versioné
   é   z-Wl,-rpath,rf   é   Úfreebsdz-Wl,-rpath=zhp-uxz-Wl,+sz+sÚGNULDÚyesz-Wl,--enable-new-dtags,-Rz-Wl,-R)r$   r%   rX   ÚshlexÚsplitr   Úget_config_varr7   r8   Údistutils.utilrr   rs   ro   )r(   rh   r   rr   rs   Úmacosx_target_vers         r4   Úruntime_library_dir_optionz(UnixCCompiler.runtime_library_dir_optionÜ   s  € ô —7‘7×#Ñ#¤E§K¡K´	×0HÑ0HÈÓ0NÓ$OÐPQÑ$RÓSˆÜ�<‰<˜˜Ð˜xÒ'ßKÙ 5Ó 7ÐÙ ¡]Ð3DÓ%EÈ"ÈaÈÒ%PØ$ sÑ*Ð*à˜c‘zÐ!Ü�\‰\˜"˜1Ð Ò*Ø  3Ñ&Ð&Ü�\‰\˜"˜1Ð Ò(Ø�|‰|˜HÔ%Ø  $¨¡*Ð-Ð-Ø˜$ ™*Ð%Ð%ô
 ×#Ñ# GÓ,°Ò5ð /°Ñ4Ð4à˜c‘>Ð!rk   c                 ó   — d|z   S )Nz-lrg   )r(   Úlibs     r4   Úlibrary_optionzUnixCCompiler.library_option  rj   rk   c                 ó  — | j                  |d¬«      }| j                  |d¬«      }| j                  |d¬«      }| j                  |d¬«      }t        j                  dk(  rAt        j                  d«      }t        j                  d|«      }	|	€d	}
n|	j                  d
«      }
|D �]å  }t        j                  j                  ||«      }t        j                  j                  ||«      }t        j                  j                  ||«      }t        j                  j                  ||«      }t        j                  dk(  rÃ|j                  d«      s"|j                  d«      r¡|j                  d«      s�t        j                  j                  
|d
d  |«      }t        j                  j                  |
|d
d  |«      }t        j                  j                  |
|d
d  |«      }t        j                  j                  |
|d
d  |«      }t        j                  j                  |«      r|c S t        j                  j                  |«      r|c S t        j                  j                  |«      r|c S t        j                  j                  |«      s�Œä|c S  y )NÚshared)Úlib_typeÚdylibÚ
xcode_stubÚstaticr   ÚCFLAGSz-isysroot\s*(\S+)ú/rN   z/System/z/usr/z/usr/local/)rD   r7   r8   r   r|   ÚreÚsearchÚgroupr$   r%   rV   Ú
startswithÚexists)r(   Údirsr�   rG   Úshared_fÚdylib_fÚxcode_stub_fÚstatic_fÚcflagsÚmÚsysrootrh   r„   r†   rˆ   r‡   s                   r4   Úfind_library_filezUnixCCompiler.find_library_file  sø  € Ø×(Ñ(¨°xÐ(Ó@ˆØ×'Ñ'¨°gÐ'Ó>ˆØ×,Ñ,¨S¸<Ð,ÓHˆØ×(Ñ(¨°xÐ(Ó@ˆä�<‰<˜8Ò#ô& ×-Ñ-¨hÓ7ˆFÜ—	‘	Ð.°Ó7ˆAØˆyØ‘àŸ'™' !›*�ð ó 	ˆCÜ—W‘W—\‘\ # xÓ0ˆFÜ—G‘G—L‘L  gÓ.ˆEÜ—W‘W—\‘\ # xÓ0ˆFÜŸ™Ÿ™ c¨<Ó8ˆJä�|‰|˜xÒ'Ø—‘˜zÔ*Ø—‘˜wÔ'°·±¸}Ô0MäŸ™Ÿ™ g¨s°1°2¨w¸ÓA�ÜŸ™Ÿ™ W¨c°!°"¨g°wÓ?�ÜŸ™Ÿ™ g¨s°1°2¨w¸ÓA�ÜŸW™WŸ\™\¨'°3°q°r°7¸LÓI�
ô �w‰w�~‰~˜eÔ$Ø’Ü—‘—‘ 
Ô+Ø!Ò!Ü—‘—‘ Ô'Ø’Ü—‘—‘ Ö'Ø’ð5	ð: rk   )NNNNN)Nr   N)
NNNNNr   NNNN)r   )Ú__name__Ú
__module__Ú__qualname__Úcompiler_typeÚexecutablesr7   r8   Úsrc_extensionsÚobj_extensionÚstatic_lib_extensionÚshared_lib_extensionÚdylib_lib_extensionÚxcode_stub_lib_extensionÚstatic_lib_formatÚshared_lib_formatÚdylib_lib_formatÚxcode_stub_lib_formatÚexe_extensionr5   r?   rK   rd   ri   ro   r   r‚   r˜   rg   rk   r4   r   r   -   sô   „ à€Mð %)Ø%) FØ%) FØ%) FØ%)¨9Ð$5Ø%) FØ%)¨5 MØ$(ñ€Kð ‡|�|�B�QÐ˜8Ò#Ø!) 
ˆ�HÑò :€NØ€MØÐØ ÐØ"ÐØ%ÐØ?HÐHÐÐHÐ)Ð,<Ø,ÐØ
‡|�|�xÒØˆà:>ØIMó(ò4	$ð AEóCð6 :>Ø59Ø9=Ø?Có	<CòDò@ò%"òNô?rk   r   )Ú__doc__r$   r7   r‹   rz   Ú	distutilsr   Údistutils.dep_utilr   Údistutils.ccompilerr   r   r   Údistutils.errorsr   r	   r
   r   r   r8   r9   r   rg   rk   r4   ú<module>r®      sL   ðñ÷ × å Ý $÷8ñ 8÷;ó ;å à‡<�<�8ÒÛô$X�Iõ Xrk   