ó
    µ'Ôi#  ã                  óŠ   • S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJ	r	  SSK
Jr  SSKJr  SS	KJr  SS
KJr   " S S\5      rg)zBdistutils.command.build

Implements the Distutils 'build' command.é    )ÚannotationsN)ÚCallable)ÚClassVaré   )Úshow_compilers)ÚCommand)ÚDistutilsOptionError)Úget_platformc                  óÆ   • \ rS rSr% SrSSSSSSS	S
S\" 5        S34SSSSS/rSS/rS\S'   SSS\	4/r
S\S'   S rS'S jrS'S jrS rS rS  rS! rS"\4S#\4S$\4S%\4/rS&rg)(Úbuildé   z"build everything needed to install)zbuild-base=Úbz base directory for build library)zbuild-purelib=Nz2build directory for platform-neutral distributions)zbuild-platlib=Nz3build directory for platform-specific distributions)z
build-lib=NzWbuild directory for all distribution (defaults to either build-purelib or build-platlib)zbuild-scripts=Nzbuild directory for scripts)zbuild-temp=Útztemporary build directoryz
plat-name=Úpz3platform name to build for, if supported [default: Ú])z	compiler=Úczspecify the compiler type)z	parallel=Újznumber of parallel build jobs)ÚdebugÚgz;compile extensions and libraries with debugging information)ÚforceÚfz2forcibly build everything (ignore file timestamps))zexecutable=Úez5specify final destination interpreter path (build.py)r   r   zClassVar[list[str]]Úboolean_optionszhelp-compilerNzlist available compilerszAClassVar[list[tuple[str, str | None, str, Callable[[], object]]]]Úhelp_optionsc                ó¬   • SU l         S U l        S U l        S U l        S U l        S U l        S U l        S U l        S U l        SU l	        S U l
        S U l        g )Nr   F)Ú
build_baseÚbuild_purelibÚbuild_platlibÚ	build_libÚ
build_tempÚbuild_scriptsÚcompilerÚ	plat_namer   r   Ú
executableÚparallel©Úselfs    Úb/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/command/build.pyÚinitialize_optionsÚbuild.initialize_options3   s[   € Ø!ˆŒð "ˆÔØ!ˆÔØˆŒØˆŒØ!ˆÔØˆŒØˆŒØˆŒ
ØˆŒ
ØˆŒØˆ�ó    c                óŠ  • U R                   c  [        5       U l         O[        R                  S:w  a  [	        S5      eSU R                    S[
        R                  R                   3n[        R                  " S5      (       a  US-  n[        [
        S5      (       a  US-  nU R                  c/  [        R                  R                  U R                  S	5      U l        U R                  c2  [        R                  R                  U R                  S	U-   5      U l        U R                   cB  U R"                  R%                  5       (       a  U R                  U l        OU R                  U l        U R&                  c2  [        R                  R                  U R                  S
U-   5      U l        U R(                  ce  [        R                  R                  U R                  S[
        R*                  R,                   S[
        R*                  R.                   35      U l        U R0                  cG  [
        R0                  (       a2  [        R                  R3                  [
        R0                  5      U l        [5        U R6                  [8        5      (       a   [;        U R6                  5      U l        g g ! [<         a    [	        S5      ef = f)NÚntzW--plat-name only supported on Windows (try using './configure --help' on your platform)Ú.Ú-ÚPy_GIL_DISABLEDr   Úgettotalrefcountz-pydebugÚlibÚtempzscripts-zparallel should be an integer)r#   r
   ÚosÚnamer	   ÚsysÚimplementationÚ	cache_tagÚ	sysconfigÚget_config_varÚhasattrr   ÚpathÚjoinr   r   r   ÚdistributionÚhas_ext_modulesr    r!   Úversion_infoÚmajorÚminorr$   ÚnormpathÚ
isinstancer%   ÚstrÚintÚ
ValueError)r'   Úplat_specifiers     r(   Úfinalize_optionsÚbuild.finalize_optionsC   s  € Ø�>‰>Ñ!Ü)›^ˆD�Nô
 �w‰w˜$‹Ü*ðCóð ð
 ˜TŸ^™^Ð,¨A¬c×.@Ñ.@×.JÑ.JÐ-KÐLˆô ×#Ò#Ð$5×6Ñ6Ø˜cÑ!ˆNô
 ”3Ð*×+Ñ+Ø˜jÑ(ˆNð
 ×ÑÑ%Ü!#§¡§¡¨d¯o©o¸uÓ!EˆDÔØ×ÑÑ%Ü!#§¡§¡¨d¯o©o¸uÀ~Ñ?UÓ!VˆDÔð
 �>‰>Ñ!Ø× Ñ ×0Ñ0×2Ñ2Ø!%×!3Ñ!3�•à!%×!3Ñ!3�”ð �?‰?Ñ"Ü Ÿg™gŸl™l¨4¯?©?¸FÀ^Ñ<SÓTˆDŒOØ×ÑÑ%Ü!#§¡§¡Ø—‘Øœ3×+Ñ+×1Ñ1Ð2°!´C×4DÑ4D×4JÑ4JÐ3KÐLó"ˆDÔð
 �?‰?Ñ"¤s§~§~Ü Ÿg™g×.Ñ.¬s¯~©~Ó>ˆDŒOä�d—m‘m¤S×)Ñ)ðLÜ # D§M¡MÓ 2�•ð *øô ó LÜ*Ð+JÓKÐKðLús   ÊJ, Ê,Kc                óT   • U R                  5        H  nU R                  U5        M     g ©N)Úget_sub_commandsÚrun_command)r'   Úcmd_names     r(   ÚrunÚ	build.run€   s%   € ð ×-Ñ-Ö/ˆHØ×Ñ˜XÖ&ò 0r+   c                ó6   • U R                   R                  5       $ rL   )r>   Úhas_pure_modulesr&   s    r(   rS   Úbuild.has_pure_modules‹   s   € Ø× Ñ ×1Ñ1Ó3Ð3r+   c                ó6   • U R                   R                  5       $ rL   )r>   Úhas_c_librariesr&   s    r(   rV   Úbuild.has_c_librariesŽ   ó   € Ø× Ñ ×0Ñ0Ó2Ð2r+   c                ó6   • U R                   R                  5       $ rL   )r>   r?   r&   s    r(   r?   Úbuild.has_ext_modules‘   rX   r+   c                ó6   • U R                   R                  5       $ rL   )r>   Úhas_scriptsr&   s    r(   r\   Úbuild.has_scripts”   s   € Ø× Ñ ×,Ñ,Ó.Ð.r+   Úbuild_pyÚ
build_clibÚ	build_extr!   )r   r   r   r   r!   r    r"   r   r$   r   r%   r#   )ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Údescriptionr
   Úuser_optionsr   Ú__annotations__r   r   r)   rI   rP   rS   rV   r?   r\   Úsub_commandsÚ__static_attributes__© r+   r(   r   r      sÔ   ‡ Ø6€Kð 	AØVØWð	
ð
 	@Ø9àØØAÁ,Ã.ÐAQÐQRÐSð	
ð
 	8Ø;ØUØLØUð)€Lð. -4°WÐ+=€OÐ(Ó=ð 
˜$Ð :¸NÐKðW€LÐSó òô ;Lôz'ò4ò3ò3ò/ð 
Ð%Ð&Ø	�Ð'Ø	�oÐ&Ø	˜+Ð&ð	ƒLr+   r   )Ú__doc__Ú
__future__r   r4   r6   r9   Úcollections.abcr   Útypingr   Ú	ccompilerr   Úcorer   Úerrorsr	   Úutilr
   r   rl   r+   r(   Ú<module>ru      s8   ðñ-õ #ã 	Û 
Û Ý $Ý å &Ý Ý )Ý ôIˆGõ Ir+   