
    vKga                     `    S 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 r
 " S S	\5      rg)
zBdistutils.command.build

Implements the Distutils 'build' command.    N   )Command)DistutilsOptionError)get_platformc                      SSK Jn   U " 5         g )Nr   show_compilers)	ccompilerr	   r   s    c/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/setuptools/_distutils/command/build.pyr	   r	      s    *    c                       \ 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\4/r	S r
S rS 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help-compilerNzlist available compilersc                     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    r   initialize_optionsbuild.initialize_options4   s[    ! "!!

r   c                 F   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(                  cC  [        R                  R                  U R                  S[
        R*                  S S -  5      U l        U R,                  cG  [
        R,                  (       a2  [        R                  R/                  [
        R,                  5      U l        [1        U R2                  [4        5      (       a   [7        U R2                  5      U l        g g ! [8         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-%d.%dr   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_infor$   normpath
isinstancer%   strint
ValueError)r'   plat_specifiers     r   finalize_optionsbuild.finalize_optionsD   s   >>!)^DN
 ww$*C 
 T^^,Ac.@.@.J.J-KL ##$566c!N
 3*++j(N
 %!#doou!ED%!#doou~?U!VD
 >>!  0022!%!3!3!%!3!3 ??" ggll4??F^<STDO%!#33C3CBQ3G!G"D ??"s~~ gg..s~~>DOdmmS))L #DMM 2 *  L*+JKKLs   .J
 
J 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       $ rH   )r<   has_pure_modulesr&   s    r   rO   build.has_pure_modules   s      1133r   c                 6    U R                   R                  5       $ rH   )r<   has_c_librariesr&   s    r   rR   build.has_c_libraries         0022r   c                 6    U R                   R                  5       $ rH   )r<   r=   r&   s    r   r=   build.has_ext_modules   rT   r   c                 6    U R                   R                  5       $ rH   )r<   has_scriptsr&   s    r   rX   build.has_scripts   s      ,,..r   build_py
build_clib	build_extr!   )r   r   r   r   r!   r    r"   r   r$   r   r%   r#   )__name__
__module____qualname____firstlineno__descriptionr   user_optionsboolean_optionsr	   help_optionsr(   rE   rL   rO   rR   r=   rX   sub_commands__static_attributes__ r   r   r   r      s    6K 	AVW	

 	@9A,.AQQRS	

 	8;ULU)L. (O 
$ :NKL :Lx'433/ 
%&	'	o&	+&	Lr   r   )__doc__r2   r4   r7   corer   errorsr   utilr   r	   r   rg   r   r   <module>rl      s1   - 
 
   ) HG Hr   