Ë
    ˜šãj�  ã                   óX   — d 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„ Z	 G d„ de«      Z
y)	zBdistutils.command.build

Implements the Distutils 'build' command.é    N)ÚCommand)ÚDistutilsOptionError)Úget_platformc                  ó   — ddl m}   | «        y )Nr   ©Úshow_compilers)Údistutils.ccompilerr   r   s    ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/setuptools/_distutils/command/build.pyr   r      s   € Ý2ÙÕó    c                   óž   — e Zd ZdZdddddddd	d
 e«       z  fdddddgZddgZdddefgZd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ ZdefdefdefdefgZy) Úbuildz"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=Úpz6platform name to build for, if supported (default: %s))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help-compilerNzlist available compilersc                 ó¬   — d| _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d| _	        d | _
        d | _        y )Nr   r   )Ú
build_baseÚbuild_purelibÚbuild_platlibÚ	build_libÚ
build_tempÚbuild_scriptsÚcompilerÚ	plat_namer   r   Ú
executableÚparallel©Úselfs    r
   Úinitialize_optionszbuild.initialize_options8   s[   € Ø!ˆŒð "ˆÔØ!ˆÔØˆŒØˆŒØ!ˆÔØˆŒØˆŒØˆŒ
ØˆŒ
ØˆŒØˆ�r   c                 óÀ  — | j                   €t        «       | _         nt        j                  dk7  rt	        d«      ‚d| j                   gt
        j                  d d ¢­z  }t        t
        d«      r|dz  }| j                  €/t        j                  j                  | j                  d«      | _        | j                  €2t        j                  j                  | j                  d|z   «      | _        | j                  €=| j                  j                  «       r| j                  | _        n| j                  | _        | j                   €2t        j                  j                  | j                  d|z   «      | _        | j"                  €Ct        j                  j                  | j                  d	t
        j                  d d z  «      | _        | j$                  €Bt
        j$                  r2t        j                  j'                  t
        j$                  «      | _        t)        | j*                  t,        «      r	 t/        | j*                  «      | _        y y # t0        $ r t	        d
«      ‚w xY w)NÚntzW--plat-name only supported on Windows (try using './configure --help' on your platform)z	.%s-%d.%dé   Úgettotalrefcountz-pydebugÚlibÚtempzscripts-%d.%dzparallel should be an integer)r    r   ÚosÚnamer   ÚsysÚversion_infoÚhasattrr   ÚpathÚjoinr   r   r   ÚdistributionÚhas_ext_modulesr   r   r!   ÚnormpathÚ
isinstancer"   ÚstrÚintÚ
ValueError)r$   Úplat_specifiers     r
   Úfinalize_optionszbuild.finalize_optionsH   sæ  € Ø�>‰>Ð!Ü)›^ˆD�Nô
 �w‰w˜$ŠÜ*ðKóLð Lð %¨¯©Ð'N¼×9IÑ9IÈ"È1Ð9MÑ'NÑNˆô
 ”3Ð*Ô+Ø˜jÑ(ˆNð
 ×ÑÐ%Ü!#§¡§¡¨d¯o©o¸uÓ!EˆDÔØ×ÑÐ%Ü!#§¡§¡¨d¯o©oØ.3°nÑ.Dó"FˆDÔð �>‰>Ð!Ø× Ñ ×0Ñ0Ô2Ø!%×!3Ñ!3�•à!%×!3Ñ!3�”ð �?‰?Ð"Ü Ÿg™gŸl™l¨4¯?©?Ø+1°NÑ+BóDˆDŒOà×ÑÐ%Ü!#§¡§¡¨d¯o©oØ.=Ä×@PÑ@PÐQSÐRSÐ@TÑ.Tó"VˆDÔð �?‰?Ð"¤s§~¢~Ü Ÿg™g×.Ñ.¬s¯~©~Ó>ˆDŒOä�d—m‘m¤SÔ)ðLÜ # D§M¡MÓ 2�•ð *øô ò LÜ*Ð+JÓKÐKðLús   È,I ÉIc                 óP   — | j                  «       D ]  }| j                  |«       Œ y ©N)Úget_sub_commandsÚrun_command)r$   Úcmd_names     r
   Úrunz	build.run€   s*   € ð ×-Ñ-Ó/ò 	'ˆHØ×Ñ˜XÕ&ñ	'r   c                 ó6   — | j                   j                  «       S r=   )r3   Úhas_pure_modulesr#   s    r
   rC   zbuild.has_pure_modulesŒ   s   € Ø× Ñ ×1Ñ1Ó3Ð3r   c                 ó6   — | j                   j                  «       S r=   )r3   Úhas_c_librariesr#   s    r
   rE   zbuild.has_c_libraries�   ó   € Ø× Ñ ×0Ñ0Ó2Ð2r   c                 ó6   — | j                   j                  «       S r=   )r3   r4   r#   s    r
   r4   zbuild.has_ext_modules’   rF   r   c                 ó6   — | j                   j                  «       S r=   )r3   Úhas_scriptsr#   s    r
   rI   zbuild.has_scripts•   s   € Ø× Ñ ×,Ñ,Ó.Ð.r   Úbuild_pyÚ
build_clibÚ	build_extr   )Ú__name__Ú
__module__Ú__qualname__Údescriptionr   Úuser_optionsÚboolean_optionsr   Úhelp_optionsr%   r;   rA   rC   rE   r4   rI   Úsub_commands© r   r
   r   r      sÔ   „ à6€Kð	-ð	?ð	@ð	+ð	(ð	&à	�sð
Ù'›>ñ
*ð	+ð	&ð	*ð	Hð	?ð	Bð3
€Lð:  Ð(€Oð 
˜$Ø	# ^ð	5ð
€Lò
ò 6Lòp'ò4ò3ò3ò/ð  Ð&6Ð7Ø! oÐ6Ø  oÐ6Ø$ kÐ2ð�Lr   r   )Ú__doc__r.   r,   Údistutils.corer   Údistutils.errorsr   Údistutils.utilr   r   r   rU   r   r
   ú<module>rZ      s+   ðñ-÷ Ý "Ý 1Ý 'òô
MˆGõ Mr   