§
    WŠtjC  ã                  ó’   — d Z ddlm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 ddlmZ dd	lmZ dd
lmZ  G d„ de¦  «        ZdS )zBdistutils.command.build

Implements the Distutils 'build' command.é    )ÚannotationsN)ÚCallable)ÚClassVaré   )Úshow_compilers)ÚCommand)ÚDistutilsOptionError)Úget_platformc                  óÊ   — e Zd ZU dZdddddddd	d
 e¦   «         › d�fdddddgZddgZded<   dddefgZ	ded<   d„ Z
d(d„Zd(d„Zd)d „Zd)d!„Zd)d"„Zd)d#„Zd$efd%efd&efd'efgZdS )*Ú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=Ú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                ó®   — d| _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d| _	        d | _
        d | _        d S )Nr   F)Ú
build_baseÚbuild_purelibÚbuild_platlibÚ	build_libÚ
build_tempÚbuild_scriptsÚcompilerÚ	plat_namer   r   Ú
executableÚparallel©Úselfs    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/command/build.pyÚinitialize_optionszbuild.initialize_options3   s_   € Ø!ˆŒð "ˆÔØ!ˆÔØˆŒØˆŒØ!ˆÔØˆŒØˆŒØˆŒ
ØˆŒ
ØˆŒØˆŒˆˆó    ÚreturnÚNonec                óŽ  — | j         €t          ¦   «         | _         nt          j        dk    rt	          d¦  «        ‚d| j         › dt
          j        j        › �}t          j	        d¦  «        r|dz  }t          t
          d¦  «        r|dz  }| j        €*t          j                             | j        d	¦  «        | _        | j        €-t          j                             | j        d	|z   ¦  «        | _        | j        €2| j                             ¦   «         r| j        | _        n| j        | _        | j        €-t          j                             | j        d
|z   ¦  «        | _        | j        €Nt          j                             | j        dt
          j        j        › dt
          j        j        › �¦  «        | _        | j        €:t
          j        r.t          j                             t
          j        ¦  «        | _        t5          | j        t8          ¦  «        r9	 t;          | j        ¦  «        | _        d S # t<          $ r t	          d¦  «        ‚w xY wd S )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_optionszbuild.finalize_optionsC   s   € ØŒ>Ð!Ý)™^œ^ˆDŒNˆNõ
 Œw˜$ŠˆÝ*ðCñô ð ð
 M˜Tœ^ÐLÐL­cÔ.@Ô.JÐLÐLˆõ Ô#Ð$5Ñ6Ô6ð 	"Ø˜cÑ!ˆNõ
 •3Ð*Ñ+Ô+ð 	)Ø˜jÑ(ˆNð
 ÔÐ%Ý!#¤§¢¨d¬o¸uÑ!EÔ!EˆDÔØÔÐ%Ý!#¤§¢¨d¬o¸uÀ~Ñ?UÑ!VÔ!VˆDÔð
 Œ>Ð!ØÔ ×0Ò0Ñ2Ô2ð 4Ø!%Ô!3�”�à!%Ô!3�”ð Œ?Ð"Ý œgŸlšl¨4¬?¸FÀ^Ñ<SÑTÔTˆDŒOØÔÐ%Ý!#¤§¢Ø”ØL�3Ô+Ô1ÐLÐLµCÔ4DÔ4JÐLÐLñ"ô "ˆDÔð
 Œ?Ð"¥s¤~Ð"Ý œg×.Ò.­s¬~Ñ>Ô>ˆDŒOå�d”m¥SÑ)Ô)ð 	LðLÝ # D¤MÑ 2Ô 2�”��øÝð Lð Lð LÝ*Ð+JÑKÔKÐKðLøøøð	Lð 	Ls   ÈH( È(Ic                ó^   — |                       ¦   «         D ]}|                      |¦  «         Œd S ©N)Úget_sub_commandsÚrun_command)r&   Úcmd_names     r'   Úrunz	build.run€   s@   € ð ×-Ò-Ñ/Ô/ð 	'ð 	'ˆHØ×Ò˜XÑ&Ô&Ð&Ð&ð	'ð 	'r)   Úboolc                ó4   — | j                              ¦   «         S rK   )r>   Úhas_pure_modulesr%   s    r'   rR   zbuild.has_pure_modules‹   s   € ØÔ ×1Ò1Ñ3Ô3Ð3r)   c                ó4   — | j                              ¦   «         S rK   )r>   Úhas_c_librariesr%   s    r'   rT   zbuild.has_c_librariesŽ   ó   € ØÔ ×0Ò0Ñ2Ô2Ð2r)   c                ó4   — | j                              ¦   «         S rK   )r>   r?   r%   s    r'   r?   zbuild.has_ext_modules‘   rU   r)   c                ó4   — | j                              ¦   «         S rK   )r>   Úhas_scriptsr%   s    r'   rX   zbuild.has_scripts”   s   € ØÔ ×,Ò,Ñ.Ô.Ð.r)   Úbuild_pyÚ
build_clibÚ	build_extr    )r*   r+   )r*   rP   )Ú__name__Ú
__module__Ú__qualname__Údescriptionr
   Úuser_optionsr   Ú__annotations__r   r   r(   rI   rO   rR   rT   r?   rX   Úsub_commands© r)   r'   r   r      s_  € € € € € € Ø6€Kð 	AØVØWð	
ð
 	@Ø9àØØSÀ,À,Á.Ä.ÐSÐSÐSð	
ð
 	8Ø;ØUØLØUð)€Lð. -4°WÐ+=€OÐ=Ð=Ð=Ñ=ð 
˜$Ð :¸NÐKðW€Lð ð ð ñ ðð ð ð ;Lð ;Lð ;Lð ;Lðz'ð 'ð 'ð 'ð4ð 4ð 4ð 4ð3ð 3ð 3ð 3ð3ð 3ð 3ð 3ð/ð /ð /ð /ð 
Ð%Ð&Ø	�Ð'Ø	�oÐ&Ø	˜+Ð&ð	€L€L€Lr)   r   )Ú__doc__Ú
__future__r   r4   r6   r9   Úcollections.abcr   Útypingr   Ú	ccompilerr   Úcorer   Úerrorsr	   Úutilr
   r   rc   r)   r'   ú<module>rl      së   ðð-ð -ð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð ðIð Ið Ið Ið IˆGñ Iô Ið Ið Ið Ir)   