K i#dZddlmZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z dd lmZdd lmZGd d e Zy) zBdistutils.command.build Implements the Distutils 'build' command.) annotationsN)Callable)ClassVar)show_compilers)Command)DistutilsOptionError) get_platformc eZdZUdZdddddddd d ed fd d dddg ZddgZded<dddefgZ ded<dZ d%dZ d%dZ dZ dZdZd Zd!e fd"efd#efd$efgZy)&buildz"build everything needed to install)z build-base=bz base directory for build library)zbuild-purelib=Nz2build directory for platform-neutral distributions)zbuild-platlib=Nz3build directory for platform-specific distributions)z build-lib=NzWbuild directory for all distribution (defaults to either build-purelib or build-platlib)zbuild-scripts=Nzbuild directory for scripts)z build-temp=tztemporary build directoryz plat-name=pz3platform name to build for, if supported [default: ])z compiler=czspecify the compiler type)z parallel=jznumber of parallel build jobs)debuggz;compile extensions and libraries with debugging information)forcefz2forcibly build everything (ignore file timestamps))z executable=ez5specify final destination interpreter path (build.py)rrzClassVar[list[str]]boolean_optionsz help-compilerNzlist available compilerszAClassVar[list[tuple[str, str | None, str, Callable[[], object]]]] help_optionscd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ y)Nr F) build_base build_purelib build_platlib build_lib build_temp build_scriptscompiler plat_namerr executableparallelselfs i/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/_distutils/command/build.pyinitialize_optionszbuild.initialize_options3s[!"!!    cD|jt|_ntjdk7r t dd|jdt j j}tjdr|dz }tt dr|dz }|j/tjj|jd |_ |j2tjj|jd |z|_|j =|j"j%r|j|_n|j|_|j&2tjj|jd |z|_|j(etjj|jd t j*j,dt j*j.|_|j0Bt j0r2tjj3t j0|_t5|j6t8r t;|j6|_yy#t<$r t d wxYw) NntzW--plat-name only supported on Windows (try using './configure --help' on your platform).-Py_GIL_DISABLEDrgettotalrefcountz-pydebuglibtempzscripts-zparallel should be an integer)r"r osnamer sysimplementation cache_tag sysconfigget_config_varhasattrrpathjoinrrr distributionhas_ext_modulesrr version_infomajorminorr#normpath isinstancer$strint ValueError)r&plat_specifiers r'finalize_optionszbuild.finalize_optionsCs  >> !)^DN ww$*C T^^,Ac.@.@.J.J-KL  # #$5 6 c !N 3* + j (N    %!#doou!ED     %!#doou~?U!VD  >> !  002!%!3!3!%!3!3 ?? " ggll4??F^DO dmmS ) L #DMM 2  * L*+JKK Ls .J JcP|jD]}|j|yN)get_sub_commands run_command)r&cmd_names r'runz build.runs* --/ 'H   X & 'r)c6|jjSrI)r<has_pure_modulesr%s r'rOzbuild.has_pure_moduless  1133r)c6|jjSrI)r<has_c_librariesr%s r'rQzbuild.has_c_libraries  0022r)c6|jjSrI)r<r=r%s r'r=zbuild.has_ext_modulesrRr)c6|jjSrI)r< has_scriptsr%s r'rUzbuild.has_scriptss  ,,..r)build_py build_clib build_extr )returnNone)__name__ __module__ __qualname__ descriptionr user_optionsr__annotations__rrr(rGrMrOrQr=rU sub_commandsr)r'r r s6K AVW @9  A,.AQQR S 8;ULU)L.-4W+=O(= $ :NKWLS ;Lz'433/ %& ' o& +& Lr)r )__doc__ __future__rr2r4r7collections.abcrtypingr ccompilerrcorererrorsr utilr r rbr)r'rks8-# $&)IGIr)