Ë
    ˜šãjœ3  ã                   óÈ  — 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	 d dl
mZ d dlmZmZ d dlmZ d dlmZ d d	lmZ 	 d dlmZ  ed
«        ed«       d dlmZ d„ ZdZdZdZej>                  dk(  rdZne j@                  dk7  r	 d dl!Z! e"e!d«      xZZd„ Z#d„ Z$ G d„ de«      Zese j@                  dk(  r		 	 	 	 dd„Z%ydZ	 	 	 	 dd„Z%y# e$ r eZY Œ‡w xY w# e$ r Y ŒJw xY w)é    N©ÚEXTENSION_SUFFIXES)Ú	build_ext)Ú	copy_file)Únew_compiler)Úcustomize_compilerÚget_config_var)ÚDistutilsError)Úlog)ÚLibraryzCython.Compiler.MainÚLDSHARED)Ú_config_varsc                 óf  — t         j                  dk(  ret        j                  «       }	 dt        d<   dt        d<   dt        d<   t	        | «       t        j
                  «        t        j                  |«       y t	        | «       y # t        j
                  «        t        j                  |«       w xY w)NÚdarwinz0gcc -Wl,-x -dynamiclib -undefined dynamic_lookupr   z -dynamiclibÚCCSHAREDz.dylibÚSO)ÚsysÚplatformÚ_CONFIG_VARSÚcopyr   ÚclearÚupdate)ÚcompilerÚtmps     úg/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/setuptools/command/build_ext.pyÚ_customize_compiler_for_shlibr      s�   € Ü
‡|�|�xÒô ×ÑÓ!ˆð		%ð Cô ˜Ñ$à'5ŒL˜Ñ$Ø!)ŒL˜ÑÜ˜xÔ(ä×ÑÔ Ü×Ñ Õ$ä˜8Õ$øô ×ÑÔ Ü×Ñ Õ$ús   ©&B Â+B0FÚsharedr   TÚntÚRTLD_NOWc                 ó   — t         r| S dS )NÚ )Ú	have_rtld)Úss    r   Úif_dlr$   >   s   € Ýˆ1Ð!˜rÐ!ó    c                  ó<   — t         D ]  } d| v r| c S | dk(  sŒ| c S  y)z;Return the file extension for an abi3-compliant Extension()z.abi3z.pydNr   )Úsuffixs    r   Úget_abi3_suffixr(   B   s+   € ä$ò ˆØ�fÑØŠMØ�vÓØŠMñ	r%   c                   ó\   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zdd„Zy)r   c                 óŠ   — | j                   dc}| _         t        j                  | «       || _         |r| j                  «        yy)z;Build extensions in build directory, then copy if --inplacer   N)ÚinplaceÚ
_build_extÚrunÚcopy_extensions_to_source)ÚselfÚold_inplaces     r   r-   zbuild_ext.runL   s;   € à$(§L¡L°!Ð!ˆ�T”\Ü�‰�tÔØ"ˆŒÙØ×*Ñ*Õ,ð r%   c                 óˆ  — | j                  d«      }| j                  D �]!  }| j                  |j                  «      }| j	                  |«      }|j                  d«      }dj                  |d d «      }|j                  |«      }t        j                  j                  |t        j                  j                  |«      «      }t        j                  j                  | j                  |«      }	t        |	|| j                  | j                  ¬«       |j                  sŒý| j!                  |xs t        j"                  |d«       �Œ$ y )NÚbuild_pyú.éÿÿÿÿ)ÚverboseÚdry_runT)Úget_finalized_commandÚ
extensionsÚget_ext_fullnameÚnameÚget_ext_filenameÚsplitÚjoinÚget_package_dirÚosÚpathÚbasenameÚ	build_libr   r5   r6   Ú_needs_stubÚ
write_stubÚcurdir)
r/   r2   ÚextÚfullnameÚfilenameÚmodpathÚpackageÚpackage_dirÚdest_filenameÚsrc_filenames
             r   r.   z#build_ext.copy_extensions_to_sourceT   sú   € Ø×-Ñ-¨jÓ9ˆØ—?‘?ó 	EˆCØ×,Ñ,¨S¯X©XÓ6ˆHØ×,Ñ,¨XÓ6ˆHØ—n‘n SÓ)ˆGØ—h‘h˜w s¨˜|Ó,ˆGØ"×2Ñ2°7Ó;ˆKÜŸG™GŸL™L¨Ü)+¯©×)9Ñ)9¸(Ó)CóEˆMäŸ7™7Ÿ<™<¨¯©¸ÓAˆLô
 Ø˜m°T·\±\ØŸ™õð �‹Ø—‘ Ò 8¬r¯y©y¸#¸tÖDñ%	Er%   c                 óÐ  — t        j                  d«      }|r/t        j                  j                  |j	                  d«      Ž |z   }n!t        j                  | |«      }t        d«      }|| j                  v rð| j                  |   }t        |d«      xr
 t        «       }|r|d t        |«        }t        «       }||z   }t        |t        «      rBt         j                  j                  |«      \  }}| j                  j!                  |t"        «      S t$        rQ|j&                  rEt         j                  j	                  |«      \  }}t         j                  j                  |d|z   «      S |S )NÚSETUPTOOLS_EXT_SUFFIXr3   Ú
EXT_SUFFIXÚpy_limited_apizdl-)r?   Úgetenvr@   r=   r<   r,   r;   r	   Úext_mapÚgetattrr(   ÚlenÚ
isinstancer   ÚsplitextÚshlib_compilerÚlibrary_filenameÚlibtypeÚ	use_stubsÚ_links_to_dynamic)r/   rG   Úso_extrH   rF   Úuse_abi3ÚfnÚds           r   r;   zbuild_ext.get_ext_filenamej   s   € Ü—‘Ð2Ó3ˆÙÜ—w‘w—|‘| X§^¡^°CÓ%8Ð9¸FÑB‰Hä!×2Ñ2°4¸ÓBˆHÜ# LÓ1ˆFà�t—|‘|Ñ#Ø—,‘,˜xÑ(ˆCÜ˜sÐ$4Ó5ÒK¼/Ó:KˆHÙØ# M¤c¨&£k \Ð2�Ü(Ó*�Ø# fÑ,�Ü˜#œwÔ'ÜŸ'™'×*Ñ*¨8Ó4‘��CØ×*Ñ*×;Ñ;¸BÄÓHÐHÝ˜s×4Ò4ÜŸ™Ÿ™ hÓ/‘��2Ü—w‘w—|‘| A u¨r¡zÓ2Ð2Øˆr%   c                 óX   — t        j                  | «       d | _        g | _        i | _        y ©N)r,   Úinitialize_optionsrX   ÚshlibsrS   ©r/   s    r   rc   zbuild_ext.initialize_options�   s&   € Ü×%Ñ% dÔ+Ø"ˆÔØˆŒØˆ�r%   c                 ó„  — t        j                  | «       | j                  xs g | _        | j                  | j                  «       | j                  D �cg c]  }t	        |t
        «      r|‘Œ c}| _        | j                  r| j                  «        | j                  D ]"  }| j                  |j                  «      |_
        Œ$ | j                  D �]j  }|j                  }|| j                  |<   || j                  |j                  d«      d   <   | j                  xr | j                  |«      xs d}|xr t        xr t	        |t
        «       }||_        ||_        | j#                  |«      x}|_        t&        j(                  j+                  t&        j(                  j-                  | j.                  |«      «      }|r)||j0                  vr|j0                  j3                  |«       |s�Œt        s�Œ$t&        j4                  |j6                  vs�ŒB|j6                  j3                  t&        j4                  «       �Œm y c c}w )Nr3   r4   F)r,   Úfinalize_optionsr8   Úcheck_extensions_listrV   r   rd   Úsetup_shlib_compilerr9   r:   Ú
_full_namerS   r<   Úlinks_to_dynamicr[   r\   rC   r;   Ú
_file_namer?   r@   Údirnamer=   rB   Úlibrary_dirsÚappendrE   Úruntime_library_dirs)r/   rF   rG   ÚltdÚnsrH   Úlibdirs          r   rg   zbuild_ext.finalize_options‡   s¶  € Ü×#Ñ# DÔ)ØŸ/™/Ò/¨RˆŒØ×"Ñ" 4§?¡?Ô3Ø&*§o¡oö 4˜sÜ$ S¬'Ô2ò ò 4ˆŒà�;Š;Ø×%Ñ%Ô'Ø—?‘?ò 	=ˆCØ!×2Ñ2°3·8±8Ó<ˆC�Nð	=à—?‘?ó 	;ˆCØ—~‘~ˆHØ%(ˆD�L‰L˜Ñ"ð 58ˆD�L‰L˜Ÿ™¨Ó,¨RÑ0Ñ1à—+‘+Ò< $×"7Ñ"7¸Ó"<ÒEÀˆCØÒCœÒC¬:°c¼7Ó+CÐ'CˆBØ$'ˆCÔ!Ø ˆCŒOØ(,×(=Ñ(=¸hÓ(GÐGˆH�s”~Ü—W‘W—_‘_¤R§W¡W§\¡\°$·.±.À(Ó%KÓLˆFÙ�v S×%5Ñ%5Ñ5Ø× Ñ ×'Ñ'¨Ô/Û—y¤R§Y¡Y°c×6NÑ6NÓ%NØ×(Ñ(×/Ñ/´·	±	Ö:ñ#	;ùò4s   ÁH=c                 óú  — t        | j                  | j                  | j                  ¬«      x}| _        t        |«       | j                  �|j                  | j                  «       | j                  �&| j                  D ]  \  }}|j                  ||«       Œ | j                  �"| j                  D ]  }|j                  |«       Œ | j                  �|j                  | j                  «       | j                  �|j                  | j                  «       | j                   �|j#                  | j                   «       | j$                  �|j'                  | j$                  «       t(        j+                  |«      |_        y )N)r   r6   Úforce)r   r   r6   ru   rX   r   Úinclude_dirsÚset_include_dirsÚdefineÚdefine_macroÚundefÚundefine_macroÚ	librariesÚset_librariesrn   Úset_library_dirsÚrpathÚset_runtime_library_dirsÚlink_objectsÚset_link_objectsÚlink_shared_objectÚ__get__)r/   r   r:   ÚvalueÚmacros        r   ri   zbuild_ext.setup_shlib_compiler¤   s<  € Ü)5Ø—]‘]¨D¯L©LÀÇ
Á
ô*
ð 	
ˆ�4Ô&ô 	& hÔ/à×ÑÐ(Ø×%Ñ% d×&7Ñ&7Ô8Ø�;‰;Ð"à!%§¡ò 3‘��uØ×%Ñ% d¨EÕ2ð3à�:‰:Ð!ØŸ™ò /�Ø×'Ñ'¨Õ.ð/à�>‰>Ð%Ø×"Ñ" 4§>¡>Ô2Ø×ÑÐ(Ø×%Ñ% d×&7Ñ&7Ô8Ø�:‰:Ð!Ø×-Ñ-¨d¯j©jÔ9Ø×ÑÐ(Ø×%Ñ% d×&7Ñ&7Ô8ô '9×&@Ñ&@ÀÓ&JˆÕ#r%   c                 óf   — t        |t        «      r|j                  S t        j                  | |«      S rb   )rV   r   Úexport_symbolsr,   Úget_export_symbols)r/   rF   s     r   r‰   zbuild_ext.get_export_symbols¿   s+   € Ü�cœ7Ô#Ø×%Ñ%Ð%Ü×,Ñ,¨T°3Ó7Ð7r%   c                 óD  — |j                  «        | j                  }	 t        |t        «      r| j                  | _        t        j                  | |«       |j                  r-| j                  d«      j                  }| j                  ||«       || _        y # || _        w xY w)Nr2   )Ú_convert_pyx_sources_to_langr   rV   r   rX   r,   Úbuild_extensionrC   r7   rB   rD   )r/   rF   Ú	_compilerÚcmds       r   rŒ   zbuild_ext.build_extensionÄ   s}   € Ø×(Ñ(Ô*Ø—M‘Mˆ	ð	&Ü˜#œwÔ'Ø $× 3Ñ 3�”Ü×&Ñ& t¨SÔ1Ø�ŠØ×0Ñ0°Ó<×FÑF�Ø—‘  SÔ)à%ˆD�Mø˜IˆD�Mús   žA0B Â	Bc                 ó  ‡‡— t         j                  | j                  D �cg c]  }|j                  ‘Œ c}«      Šdj	                  |j                  j                  d«      dd dgz   «      Št        ˆˆfd„|j                  D «       «      S c c}w )z?Return true if 'ext' links to a dynamic lib in the same packager3   Nr4   r!   c              3   ó,   •K  — | ]  }‰|z   ‰v –— Œ y ­wrb   © )Ú.0ÚlibnameÚlibnamesÚpkgs     €€r   ú	<genexpr>z-build_ext.links_to_dynamic.<locals>.<genexpr>Ø   s   øè ø€ ÒJ°�3˜‘= HÔ,ÑJùs   ƒ)ÚdictÚfromkeysrd   rj   r=   r<   Úanyr|   )r/   rF   Úlibr”   r•   s      @@r   rk   zbuild_ext.links_to_dynamicÑ   sl   ù€ ô
 —=‘=¸D¿K¹KÖ!H°S #§.£.Ò!HÓIˆØ�h‰h�s—~‘~×+Ñ+¨CÓ0°°"Ð5¸¸Ñ<Ó=ˆÜÔJ¸C¿M¹MÔJÓJÐJùò "Is    B
c                 óN   — t        j                  | «      | j                  «       z   S rb   )r,   Úget_outputsÚ_build_ext__get_stubs_outputsre   s    r   rœ   zbuild_ext.get_outputsÚ   s!   € Ü×%Ñ% dÓ+¨d×.FÑ.FÓ.HÑHÐHr%   c                 óš   ‡ — ˆ fd„‰ j                   D «       }t        j                  |‰ j                  «       «      }t	        d„ |D «       «      S )Nc              3   ó¼   •K  — | ]S  }|j                   rEt        j                  j                  ‰j                  g|j
                  j                  d «      ¢­Ž –— ŒU y­w)r3   N)rC   r?   r@   r=   rB   rj   r<   )r’   rF   r/   s     €r   r–   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>ß   sE   øè ø€ ò 
àØ�Šô �G‰G�L‰L˜Ÿ™ÐD¨#¯.©.×*>Ñ*>¸sÓ*CÖDñ
ùs   ƒAAc              3   ó,   K  — | ]  \  }}||z   –— Œ y ­wrb   r‘   )r’   ÚbaseÚfnexts      r   r–   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>æ   s   è ø€ Ò:¡[ T¨5�D˜5•LÑ:ùs   ‚)r8   Ú	itertoolsÚproductÚ!_build_ext__get_output_extensionsÚlist)r/   Úns_ext_basesÚpairss   `  r   Ú__get_stubs_outputszbuild_ext.__get_stubs_outputsÝ   sD   ø€ ó
à—‘ô
ˆô ×!Ñ! ,°×0LÑ0LÓ0NÓOˆÜÑ:°EÔ:Ó:Ð:r%   c              #   ó\   K  — d–— d–— | j                  d«      j                  rd–— y y ­w)Nú.pyz.pycr2   z.pyo)r7   Úoptimizere   s    r   Ú__get_output_extensionsz!build_ext.__get_output_extensionsè   s.   è ø€ ØŠØŠØ×%Ñ% jÓ1×:Ò:Ø‹Lð ;ùs   ‚*,c                 óª  — t        j                  d|j                  |«       t        j                  j
                  |g|j                  j                  d«      ¢­Ž dz   }|r-t        j                  j                  |«      rt        |dz   «      ‚| j                  s¢t        |d«      }|j                  dj                  ddd	t        d
«      z   dt        j                  j                  |j                  «      z  dddt        d«      dddt        d«      dddddt        d«      dddg«      «       |j                  «        |r—ddlm}  ||gdd| j                  ¬ «       | j%                  d!«      j&                  }|dkD  r ||g|d| j                  ¬ «       t        j                  j                  |«      r#| j                  st        j(                  |«       y y y y )"Nz writing stub loader for %s to %sr3   r«   z already exists! Please delete.Úwú
zdef __bootstrap__():z-   global __bootstrap__, __file__, __loader__z0   import sys, os, pkg_resources, importlib.utilz, dlz:   __file__ = pkg_resources.resource_filename(__name__,%r)z   del __bootstrap__z    if '__loader__' in globals():z       del __loader__z#   old_flags = sys.getdlopenflags()z   old_dir = os.getcwd()z   try:z(     os.chdir(os.path.dirname(__file__))z$     sys.setdlopenflags(dl.RTLD_NOW)z3     spec = importlib.util.spec_from_file_location(z#                __name__, __file__)z0     mod = importlib.util.module_from_spec(spec)z!     spec.loader.exec_module(mod)z   finally:z"     sys.setdlopenflags(old_flags)z     os.chdir(old_dir)z__bootstrap__()r!   r   )Úbyte_compileT)r¬   ru   r6   Úinstall_lib)r   Úinforj   r?   r@   r=   r<   Úexistsr
   r6   ÚopenÚwriter$   rA   rl   ÚcloseÚdistutils.utilr±   r7   r¬   Úunlink)r/   Ú
output_dirrF   ÚcompileÚ	stub_fileÚfr±   r¬   s           r   rD   zbuild_ext.write_stubî   s¢  € Ü�‰Ð3°S·^±^Øô	ä—W‘W—\‘\ *ÐI¨s¯~©~×/CÑ/CÀCÓ/HÒIØñˆ	á”r—w‘w—~‘~ iÔ0Ü  Ð-NÑ!NÓOÐOØ�|Š|Ü�Y Ó$ˆAØ�G‰GØ—	‘	Ø*ØCØFÜ˜&“Mñ"ð$ä—g‘g×&Ñ& s§~¡~Ó6ñ7ð +Ø6Ø+ÜÐ?Ó@Ø.ØØ>ÜÐ@ÓAØIØ9ØFØ7Ø!ÜÐ>Ó?Ø,Ø%Øð1ó ôð8 �G‰GŒIÙÝ3á˜)˜¨qØ#¨T¯\©\õ;à×1Ñ1°-Ó@×IÑIˆHØ˜!Š|Ù˜i˜[°8Ø#'°·±õ?ä�w‰w�~‰~˜iÔ(°·²Ü—	‘	˜)Õ$ð 2>Ð(ð r%   N)F)Ú__name__Ú
__module__Ú__qualname__r-   r.   r;   rc   rg   ri   r‰   rŒ   rk   rœ   r�   r¥   rD   r‘   r%   r   r   r   K   sG   „ ò-òEò,ò.ò;ò:Kò68ò
&òKòIò	;òô0%r%   r   c                 óR   — | j                  | j                  |||||||||	|
||«       y rb   )ÚlinkÚSHARED_LIBRARY)r/   ÚobjectsÚoutput_libnamerº   r|   rn   rp   rˆ   ÚdebugÚextra_preargsÚextra_postargsÚ
build_tempÚtarget_langs                r   rƒ   rƒ   $  s5   € ð
 	�	‰	Ø×Ñ ¨.Ø˜	 <Ð1EØ˜E =°.Ø˜õ		
r%   Ústaticc                 ó  — |�J ‚t         j                  j                  |«      \  }}t         j                  j                  |«      \  }}| j	                  d«      j                  d«      r|dd  }| j                  |||||«       y )NÚxrš   é   )r?   r@   r<   rW   rY   Ú
startswithÚcreate_static_lib)r/   rÄ   rÅ   rº   r|   rn   rp   rˆ   rÆ   rÇ   rÈ   rÉ   rÊ   rH   rA   rF   s                   r   rƒ   rƒ   3  s~   € ð Ð!Ð!Ð!Ü!Ÿw™wŸ}™}¨^Ó<Ñˆ
�HÜŸ™×(Ñ(¨Ó2‰ˆ�#Ø× Ñ  Ó%×0Ñ0°Ô7ð    �|ˆHà×ÑØ�X˜z¨5°+õ	
r%   )
NNNNNr   NNNN)&r?   r   r£   Úimportlib.machineryr   Údistutils.command.build_extr   Ú_du_build_extÚdistutils.file_utilr   Údistutils.ccompilerr   Údistutils.sysconfigr   r	   Údistutils.errorsr
   Ú	distutilsr   Úsetuptools.extensionr   ÚCython.Distutils.build_extr,   Ú
__import__ÚImportErrorr   r   r   r"   r[   rZ   r   r:   ÚdlÚhasattrr$   r(   rƒ   r‘   r%   r   ú<module>rß      s  ðÛ 	Û 
Û Ý 2Ý BÝ )Ý ,ß BÝ +Ý å (ðåBñ Ð%Ô&ñ
 ˆzÔ Ý <ò%ð( €	Ø€	Ø
€à‡<�<�8ÒØ�IØ‡W�W�‚_ðÛÙ '¨¨JÓ 7Ð7ˆ	�Iò
"òôS%�
ô S%ñl �—‘˜4’ð GKØIMØIMØô	

ð €Gð GKØIMØIMØô	
øð ò Ø‚JðûðL ò Ùðús$   Á C ÂC ÃCÃCÃC!Ã C!