+
     h#  c                  s    R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^RI
Ht ^RIHt ^RIHt ^RIHt  ! R	 R
]4      tR# )zBdistutils.command.build

Implements the Distutils 'build' command.)annotationsN)Callable)ClassVar)show_compilers)Command)DistutilsOptionError)get_platformc                  s    ] tR t^t$ RtRRRR R!R"RRR]! 4        R23R#R$R%R&R'.tRR.tR	]R
&   RRR]	3.t
R]R&   R tR R ltR R ltR tR tR tR tR]3R]3R]3R]3.tRtR# )(buildz"build everything needed to installNz
plat-name=Zpz3platform name to build for, if supported [default: Z]debugforcezClassVar[list[str]]boolean_optionszhelp-compilerzlist available compilerszAClassVar[list[tuple[str, str | None, str, Callable[[], object]]]]help_optionsc                	s    R V n         RV n        RV n        RV n        RV n        RV n        RV n        RV n        RV n        RV n	        RV n
        RV n        R# )r   NF)
build_basebuild_purelibbuild_platlib	build_lib
build_tempbuild_scriptscompiler	plat_namer   r	   
executableparallelself   &H/usr/lib/python3.14/site-packages/setuptools/_distutils/command/build.pyinitialize_optionsZbuild.initialize_options3   s[    ! "!!

    c                   V ^8  d   QhRR/# i   ZreturnZNone Zformat   "r   __annotate__build.__annotate__C   s     ;L ;L$ ;Lr   c                	s   V P                   f   \        4       V n         M \        P                  R8w  d   \	        R4      hRV P                    R\
        P                  P                   2p\        P                  ! R4      '       d
   VR,          p\        \
        R4      '       d
   VR,          pV P                  f0   \        P                  P                  V P                  R	4      V n        V P                  f7   \        P                  P                  V P                  R	V,           4      V n        V P                   fD   V P"                  P%                  4       '       d   V P                  V n        MV P                  V n        V P&                  f7   \        P                  P                  V P                  R
V,           4      V n        V P(                  ff   \        P                  P                  V P                  R\
        P*                  P,                   R\
        P*                  P.                   24      V n        V P0                  fI   \
        P0                  '       d3   \        P                  P3                  \
        P0                  4      V n        \5        V P6                  \8        4      '       d    \;        V P6                  4      V n        R # R #   \<         d    \	        R4      hi ; i)NZntzW--plat-name only supported on Windows (try using './configure --help' on your platform)Z.Z-ZPy_GIL_DISABLEDtZgettotalrefcountz-pydebugZlibZtempzscripts-zparallel should be an integer)r   r   osZnamer   sysZimplementationZ	cache_tag	sysconfigZget_config_varZhasattrr   ZpathZjoinr   r   r   distributionhas_ext_modulesr   r   Zversion_infoZmajorZminorr   ZnormpathZ
isinstancer   ZstrZintZ
ValueError)r   Zplat_specifier   & r   finalize_optionsZbuild.finalize_optionsC   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%!#3++112!C4D4D4J4J3KL"D
 ??"s~~~ gg..s~~>DOdmmS))L #DMM 2 *  L*+JKKLs   -K K"c               r   r   r   r   r    r   r!   r"      s     ' 'T 'r   c                	sV    V P                  4        F  pV P                  V4       K  	  R # N)Zget_sub_commandsZrun_command)r   Zcmd_namer)   r   runZ	build.run   s%     --/HX& 0r   c                	6    V P                   P                  4       # r+   )r'   has_pure_modulesr   r   r   r.   Zbuild.has_pure_modules   s      1133r   c                	r-   r+   )r'   has_c_librariesr   r   r   r/   Zbuild.has_c_libraries         0022r   c                	r-   r+   )r'   r(   r   r   r   r(   Zbuild.has_ext_modules   r0   r   c                	r-   r+   )r'   has_scriptsr   r   r   r1   Zbuild.has_scripts   s      ,,..r   Zbuild_pyZ
build_clibZ	build_extr   )r   r   r   r   r   r   r   r   r   r	   r   r   )zbuild-base=Z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=r#   ztemporary build directory)z	compiler=Zczspecify the compiler type)z	parallel=Zjznumber of parallel build jobs)r   Zgz;compile extensions and libraries with debugging information)r	   Zfz2forcibly build everything (ignore file timestamps))zexecutable=Zez5specify final destination interpreter path (build.py))Z__name__Z
__module__Z__qualname__Z__firstlineno__Zdescriptionr   Zuser_optionsr
   Z__annotations__r   r   r   r*   r,   r.   r/   r(   r1   Zsub_commandsZ__static_attributes__r   r   r   r   r      s    6K 	AVW	

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

 	8;ULU)L. -4W+=O(= 
$ :NKWLS  ;Lz'433/ 
%&	'	o&	+&	Lr   r   )Z__doc__Z
__future__r    r$   r%   r&   Zcollections.abcr   Ztypingr   Z	ccompilerr   Zcorer   Zerrorsr   Zutilr   r   r   r   r   <module>r2      s8   - # 	 
  $  &  ) IG Ir   