+
    NV-jÃ$  ã                   ól   € ^ RI t ^ RIt^ RIt ] R tR tR tR t	R t
R tR tR#   ] d    ]t L"i ; i)	é    Nc                 ó   € ^ RI Hp V! V 4      h)r   )ÚDistutilsSetupError)Úcffi._shimmed_dist_utilsr   )Úmsgr   s   & Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/cffi/setuptools_ext.pyÚerrorr      s   € Ý<Ù
˜cÓ
"Ð"ó    c                 óÆ   € \        V 4      ;_uu_ 4       pVP                  4       pR R R 4       XR,          p\        W0R4      p\        WAV4       R #   + '       g   i     L3; i)NÚ
Úexec)ÚopenÚreadÚcompiler   )ÚfilenameÚglobÚfÚsrcÚcodes   &&   r   Úexecfiler      sF   € ô 
ˆh�Œ˜1Ø�f‰f‹hˆ÷ 
àˆ4…K€CÜ�3 &Ó)€DÜˆ�TÖ÷	 
�ús   ”AÁA 	c                 ó>  € ^ RI Hp \        V\        4      '       g#   \	        R\        V4      P                  : 24       \        V4      p VP                  R4      w  r4\        P                  P                  X4      '       gh   RpVP                  RR4      R,           p\        P                  P                  V4      '       d   R	VR,           X,           : R
2p\	        V: RV: 24       RRRV/p\        W74        VX,          p\        XV4      '       g   V! 4       p\        W‚4      '       g'   \	        V: R\        V4      P                  : R24       \!        VR4      '       g   \	        V: R24       VP"                  w  ršr¼VP$                  '       d"   VP'                  4       pVP)                  V4       V
f   \+        WV	4       R# \-        WWšW¼4       R#   \         d    \	        T: R24        EL˜i ; i  \         d    \	        T: RX: R24        ELi ; i)r   )ÚFFIzCargument to 'cffi_modules=...' must be a str or a list of str, not Ú:z1 must be of the form 'path/build.py:ffi_variable'Ú Ú.Ú/ú.pyz (rewrite cffi_modules to [z])z does not name an existing fileÚ__name__Ú__cffi__Ú__file__z	: object z not found in modulez is not an FFI instance (got Ú)Ú_assigned_sourcez(: the set_source() method was not calledN)Úcffi.apir   Ú
isinstanceÚ
basestringr   Útyper   ÚstrÚsplitÚ
ValueErrorÚosÚpathÚexistsÚreplacer   ÚKeyErrorÚhasattrr!   Ú_windows_unicodeÚcopyÚ_apply_windows_unicodeÚ_add_py_moduleÚ_add_c_module)ÚdistÚmod_specr   Úbuild_file_nameÚffi_var_nameÚextÚ	rewrittenÚmod_varsÚffiÚmodule_nameÚsourceÚsource_extensionÚkwdss   &&           r   Úadd_cffi_moduler@      sÊ  € Ýä�h¤
×+Ò+ÝÜ ›>×2Ó2ð5ô 	6ä�8‹}€HðØ(0¯©°sÓ(;Ñ%ˆô �7‰7�>‰>˜/×*Ò*ØˆØ#×+Ñ+¨C°Ó5¸Õ=ˆ	Ü�7‰7�>‰>˜)×$Ó$à˜C• ,×.Ð.ð1ˆCä³ÊÐLÔMà˜J¨
°OÐD€HÜˆ_Ô'ðDØ�|Õ$ˆô �c˜3×ÒÙ‹eˆÜ�c×ÒÜ³hÜ6:¸3³i×6HÔ6HðJô 	Kä�3Ð*×+Ò+Ü»hÐHÔIØ25×2FÑ2FÑ/€KÐ)Ø
××ÐØ�y‰y‹{ˆØ×"Ñ" 4Ô(à‚~Ü�t +Ö.ä�d Ð6FÖMøôE ô ÜÛð÷ 	ðûô  ô DÜ³XÛ5AðC÷ 	DðDús$   ÁG Ã<	G: ÇG7Ç6G7Ç:HÈHc                ó  € ^ RI Hp ^ RIHp RV9  de   \	        \
        R4      '       gO   VP                  '       d=   ^ RIp \        VP                  P                  R4      ^ ,          4      pV^8¼  d   RVR&   \        P                  ! R4      '       d.   VP                  R4      '       d   VP                  R	4       R
VR&   VP                  R4      R
J d"   VP!                  R. 4      P#                  R4       V#   \         d	    RTR&    L“i ; i)a  
Add py_limited_api to kwds if setuptools >= 26 is in use.
Do not alter the setting if it already exists.
Setuptools takes care of ignoring the flag on Python 2 and PyPy.

CPython itself should ignore the flag in a debugging version
(by not listing .abi3.so in the extensions it supports), but
it doesn't so far, creating troubles.  That's why we check
for "not hasattr(sys, 'gettotalrefcount')" (the 2.7 compatible equivalent
of 'd' not in sys.abiflags). (http://bugs.python.org/issue28401)

On Windows, with CPython <= 3.4, it's better not to use py_limited_api
because virtualenv *still* doesn't copy PYTHON3.DLL on these versions.
Recently (2020) we started shipping only >= 3.5 wheels, though.  So
we'll give it another try and set py_limited_api on Windows >= 3.5.
)Úlog©Ú
recompilerÚpy_limited_apiÚgettotalrefcountNr   TÚPy_GIL_DISABLEDz5Ignoring py_limited_api=True for free-threaded build.FÚdefine_macros)Ú_CFFI_NO_LIMITED_APIN)r   rB   ÚcffirD   r.   ÚsysÚUSE_LIMITED_APIÚ
setuptoolsÚintÚ__version__Ú	partitionr(   Ú	sysconfigÚget_config_varÚgetÚinfoÚ
setdefaultÚappend)Ú	Extensionr?   rB   rD   rM   Úsetuptools_major_versions   &&    r   Ú_set_py_limited_apirY   J   sõ   € õ" -Ýà Ô$¬W´SÐ:L×-MÒ-MØ×*×*Ð*Ûð	*Ü'*¨:×+AÑ+A×+KÑ+KÈCÓ+PÐQRÕ+SÓ'TÐ$Ø'¨2Ô-Ø)-�Ð%Ñ&ô ×ÒÐ 1×2Ò2Ø�8‰8Ð$×%Ò%Ø�H‰HÐLÔMà!&ˆÐÑà‡x�xÐ Ó! UÓ*ð 	�‰˜¨Ó,×3Ñ3Ð4RÔSØ€Køô! ô 	*ð &*ˆDÐ!Ó"ð		*ús   Á7C9 Ã9DÄDc           	      ó®  aaaaa
aaaaa€ ^ RI Hp ^ RIHpHoHo ^ RIHo R.pVP                  VP                  R. 4      4       \        Wu4      pV! RRSRV/VB oRVVVVVVVV3R lloV P                  f   . V n        V P                  P                  S4       V P                  P                  R	V4      o
 ! V
VV3R
 lRS
4      p	W�P                  R	&   R# )r   ©Ú	build_ext)rW   rB   ÚmkpathrC   ú$PLACEHOLDERÚsourcesÚnameNc                 ó
  <€ \         P                  P                  V SS,           4      pSP                  R V,          4       S! V 4       Ve
   V! SS4       S	P	                  SSS
V4      pV'       g   SP                  R4       V# )úgenerating cffi module %rúalready up-to-date)r)   r*   ÚjoinrT   Úmake_c_source)ÚtmpdirÚpre_runÚc_fileÚupdatedr8   r;   rB   r]   r<   rD   r=   r>   s   &&  €€€€€€€€r   Úmake_modÚ_add_c_module.<locals>.make_mod‚   ss   ø€ Ü—‘—‘˜f kÐ4DÕ&DÓEˆØ�‰Ð,¨vÕ5Ô6ÙˆvŒð
 ÒÙ�C˜ÔØ×*Ñ*¨3°¸VÀVÓLˆßØ�H‰HÐ)Ô*Øˆr	   r\   c                   ó2   <a € ] tR t^–t o VVV3R ltRtV tR# )Ú)_add_c_module.<locals>.build_ext_make_modc                ó´   <€ SP                   ^ ,          R8X  d.   \        V RR4      pS! V P                  V4      SP                   ^ &   SP                  V 4       R# )r   r^   rg   N)r_   ÚgetattrÚ
build_tempÚrun)Úselfrg   Ú
base_classr8   rj   s   & €€€r   rq   Ú-_add_c_module.<locals>.build_ext_make_mod.run—   sE   ø€ Ø�{‰{˜1�~ Ô/Ü! $¨	°4Ó8�Ù!)¨$¯/©/¸7Ó!C�—‘˜A‘Ø�N‰N˜4Ö r	   © N©r   Ú
__module__Ú__qualname__Ú__firstlineno__rq   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__rs   r8   rj   s   @€€€r   Úbuild_ext_make_modrm   –   s   ù‡ € ÷	!õ 	!r	   r}   ru   ©N)Úsetuptools.command.build_extr\   r   rW   rB   r]   rJ   rD   ÚextendÚpoprY   Úext_modulesrV   ÚcmdclassrS   )r4   r;   r<   r=   r>   r?   r\   rW   Ú
allsourcesr}   rs   r8   rB   rj   r]   rD   s   &ffff&    @@@@@@r   r3   r3   w   s»   ÿù€ å6ß?Ñ?Ýà Ð!€JØ×Ñ�d—h‘h˜y¨"Ó-Ô.Ü˜yÓ/€DÙ
Ñ
A˜Ð
A¨jÐ
A¸DÑ
A€C÷ö ð ×ÑÒØˆÔØ×Ñ×Ñ˜CÔ à—‘×"Ñ" ;°	Ó:€J÷!ñ !˜Zô !ð "4‡M�M�+Ór	   c                 ó¦  aaaaa	a
aa€ ^ RI Hp ^ RIHp ^ RIHo
Ho ^ RIHo VV
VVV3R lo	V P                  P                  RV4      o ! VV	V3R lRS4      pWPP                  R&   V P                  f   . V n        V P                  P                  S4       V P                  P                  R
V4      o ! VV	V3R lRS4      pW`P                  R
&   R	# )r   )Úbuild_pyr[   )rB   r]   rC   c                 óÞ   <€ SP                  R V ,          4       S! \        P                  P                  V 4      4       SP	                  SSV 4      pV'       g   SP                  R4       R# R# )rb   rc   N)rT   r)   r*   ÚdirnameÚmake_py_source)Úpy_fileri   r;   rB   r]   r<   rD   s   & €€€€€r   Úgenerate_modÚ$_add_py_module.<locals>.generate_mod©   sS   ø€ Ø�‰Ð,¨wÕ6Ô7ÙŒr�w‰w�‰˜wÓ'Ô(Ø×+Ñ+¨C°¸gÓFˆßØ�H‰HÐ)Ö*ñ r	   r†   c                   ó@   <a € ] tR t^±t o VVV3R ltVV3R ltRtV tR# )Ú)_add_py_module.<locals>.build_py_make_modc                óÚ   <€ SP                  V 4       SP                  R 4      pVR;;,          R,          uu&   S! \        P                  P                  ! V P
                  .VO5!  4       R# )r   r   Néÿÿÿÿ)rq   r'   r)   r*   rd   Ú	build_lib)rr   Úmodule_pathrs   r‹   r<   s   & €€€r   rq   Ú-_add_py_module.<locals>.build_py_make_mod.run²   sK   ø€ Ø�N‰N˜4Ô Ø%×+Ñ+¨CÓ0ˆKØ˜�O˜uÕ$‹OÙœŸ™Ÿš d§n¡nÐC°{ÓCÖDr	   c                ó¼   <€ V P                   p V'       d!   V Uu. uF  pVS8w  g   K  VNK  	  upV n         SP                  V 4      Wn         # u upi   Yn         i ; ir~   )Ú
py_modulesÚget_source_files)rr   Úsaved_py_modulesÚmrs   r<   s   &  €€r   r–   Ú:_add_py_module.<locals>.build_py_make_mod.get_source_files·   sa   ø€ ð  $Ÿ™Ðð3ß#Ù2Bó '>Ñ2B¨QØ,-°Ñ,<÷ () qÑ2Bñ '>�D”Oà!×2Ñ2°4Ó8à"2•ùò	'>øð #3•ús%   �A —A ›	A©A¯A ÁA ÁA)r•   N)r   rw   rx   ry   rq   r–   rz   r{   )r|   rs   r‹   r<   s   @€€€r   Úbuild_py_make_modrŽ   ±   s   ù‡ € ÷	E÷

	3ô 
	3r	   rš   Nr\   c                   ó2   <a € ] tR t^Òt o VVV3R ltRtV tR# )Ú*_add_py_module.<locals>.build_ext_make_modc                óJ  <€ SP                  V 4       V P                  '       d   SP                  R 4      pR P                  VRR 4      pV P	                  R4      pVP                  V4      pVR,          R,           pS! \        P                  P                  WE4      4       R# R# )r   Nr†   r   r�   )rq   Úinplacer'   rd   Úget_finalized_commandÚget_package_dirr)   r*   )	rr   r’   Úpackager†   Úpackage_dirÚ	file_nameÚbase_class_2r‹   r<   s	   &     €€€r   rq   Ú._add_py_module.<locals>.build_ext_make_mod.runÓ   s‡   ø€ Ø×Ñ˜TÔ"Ø�|�|ˆ|à)×/Ñ/°Ó4�ØŸ(™( ;¨s°Ð#3Ó4�Ø×5Ñ5°jÓA�Ø&×6Ñ6°wÓ?�Ø'¨�O¨eÕ3�	ÙœRŸW™WŸ\™\¨+ÓAÖBñ r	   ru   Nrv   )r|   r¤   r‹   r<   s   @€€€r   r}   rœ   Ò   s   ù‡ € ÷		Cõ 		Cr	   r}   )Úsetuptools.command.build_pyr†   r   r\   r   rB   r]   rJ   rD   rƒ   rS   r•   rV   )r4   r;   r<   r†   r\   rš   r}   rs   r¤   r‹   rB   r]   rD   s   &ff    @@@@@@r   r2   r2   £   s¯   ÿ€ Ý4Ý6ß4Ý÷+ñ +ð —‘×"Ñ" :¨xÓ8€J÷3ñ 3˜Jô 3ð" !2‡M�M�*Ñð ‡�ÒØˆŒØ‡O�O×Ñ˜;Ô'ð —=‘=×$Ñ$ [°)Ó<€L÷
Cñ 
C˜\ô 
Cð "4‡M�M�+Ór	   c                 ór   € VR 8X  g   Q h\        V\        4      '       d   V.pV F  p\        W4       K  	  R# )Úcffi_modulesN)r#   r$   r@   )r4   ÚattrÚvalueÚcffi_modules   &&& r   r¨   r¨   ß   s6   € Ø�>Ô!Ð!Ð!Ü�%œ×$Ò$Ø�ˆãˆÜ˜Ö*ó r	   )r)   rK   rQ   r$   Ú	NameErrorr&   r   r   r@   rY   r3   r2   r¨   ru   r	   r   Ú<module>r­      sU   ðÛ 	Û 
Û ðÙò
#ò

ò+NòZ+òZ%4òX:4ôx+øðq ô à‚Jðús   Ž' §	3²3