F{<ddlmZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl mZddlmZddlmZdd lmZdd lmZmZdd lmZdd lmZdd lmZmZerddlm Z!n$ ddl"m Z!e#dn#e$$r ddlm Z!YnwxYwedddlm%Z&dZ'dZ(dZ)dZ*ej+dkrdZ)n*ej,dkr ddl-Z-e.e-dxZ)Z(n #e$$rYnwxYwdZ/Gdde!Z e)s ej,dkr d#d$d Z0dSd!Z* d#d$d"Z0dS)%) annotationsN)IteratorEXTENSION_SUFFIXES)cache_from_source)Path) TYPE_CHECKING) Distribution) BaseError) ExtensionLibrary)log) new_compiler)customize_compilerget_config_var) build_extzCython.Compiler.MainLDSHARED) _config_varscptjdkrtj} dtd<dtd<dtd<t |tjtj|dS#tjtj|wxYwt |dS)Ndarwinz0gcc -Wl,-x -dynamiclib -undefined dynamic_lookuprz -dynamiclibCCSHAREDz.dylibSO)sysplatform _CONFIG_VARScopyrclearupdate)compilertmps n/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/command/build_ext.py_customize_compiler_for_shlibr"*s |x!! %C  $(6L $!)L  x ( ( (     $ $ $ $ $     $ $ $ $8$$$$$s -A;;)B$FsharedrTntRTLD_NOWc>tD]}d|vr|cS|dkr|cSdS)z;Return the file extension for an abi3-compliant Extension()z.abi3z.pydNr)suffixs r!get_abi3_suffixr(NsC$ f  MMM v  MMM 4ceZdZUded<dZdZdZd'd Zd(d Zd)dZ d*dZ d+dZ dZ d(dZ dZdZd(dZdZd,dZd-dZd,dZd.dZd Zd!Zd/d(d"Zd/d0d$Zd1d%Zd&S)2rr distributionFc|jdc}|_tj|||_|r|dSdS)z;Build extensions in build directory, then copy if --inplaceFN)inplace _build_extruncopy_extensions_to_source)self old_inplaces r!r/z build_ext.run]sS$(L%! T\t"  -  * * , , , , , - -r)extr returntuple[str, str]c||j}||}|d}d|dd}||}t j|t j|}t j|j |} || fS)N.) get_ext_fullnamenameget_ext_filenamesplitjoinget_package_dirospathbasename build_lib) r1build_pyr3fullnamefilenamemodpathpackage package_dir inplace_file regular_files r!_get_inplace_equivalentz!build_ext._get_inplace_equivalentes((22((22..%%((73B3<((..w77 w||K1A1A(1K1KLL w||DNH== l++r)Nonecf|d}|jD]}|||\}}tj|s|js||||j|j r.| ||}| ||ddS)NrC)levelT)compile) get_finalized_command extensionsrKr?r@existsoptional copy_fileverbose _needs_stub_get_equivalent_stub_write_stub_file)r1rCr3rIrJ inplace_stubs r!r0z#build_ext.copy_extensions_to_sourceos--j99? G GC)-)E)EhPS)T)T &L, w~~l++ O3< O|\NNN G#88lKK %%lC%FFF G Gr) output_filestrctj|}|jd\}}}tj||dSNr7.py)r?r@dirnamer: rpartitionr=)r1r3rZdir__r:s r!rWzbuild_ext._get_equivalent_stubsOw{++X((-- 1d',,tT**////r)Iterator[tuple[str, str]]c#K|jsdS|d}|djpd}|jD]|}|||\}}||fV|jrT|||}|||}t||}t||} | |fV}dS)NrC install_lib) optimization)r-rPoptimizerQrKrVrW_compiled_file_name) r1rCoptr3rIrJrY regular_stub inplace_cache output_caches r!_get_output_mappingzbuild_ext._get_output_mappings|  F--j99((77@FB? 4 4C)-)E)EhPS)T)T &L,. . . . 4 $88lKK #88lKK 3Ls S S S 2tr7t&j|jvr$|jt&jG|jr d|_dSdS)Nc<g|]}t|t|S)rsr ).0r3s r! z.build_ext.finalize_options..s'RRRsC9Q9QRsRRRr)r7r8FT)r.finalize_optionsrQcheck_extensions_listrsetup_shlib_compilerr9r: _full_namerur<links_to_dynamicr|rsr r}rVr; _file_namer?r@r_r=rB library_dirsappendcurdirruntime_library_dirsrr-)r1r3rDltdnsrElibdirs r!rzbuild_ext.finalize_optionss#D)))//R ""4?333RRdoRRR ; (  % % ' ' '? = =C!2238< %  " "4> 2 2 2   (  % %d&7 8 8 8 : !  - -dj 9 9 9   (  % %d&7 8 8 8'9&@&@&J&J###r)cdt|tr|jStj||SN)rsr export_symbolsr.get_export_symbols)r1r3s r!rzbuild_ext.get_export_symbolss0 c7 # # &% %,T3777r)c>||j} t|tr |j|_t j|||jr0|dj }| ||||_dS#||_wxYw)NrC) _convert_pyx_sources_to_langrrsr ryr.build_extensionrVrPrB write_stub)r1r3 _compilerrBs r!rzbuild_ext.build_extensions ((***M  &#w'' 4 $ 3  &tS 1 1 1 0 66zBBL  3///%DMMMIDM % % % %s A-B Bc td|jDd|jddddgzt fd|jDS)z?Return true if 'ext' links to a dynamic lib in the same packagecg|] }|j Sr)r)rlibs r!rz.build_ext.links_to_dynamic..s!H!H!HS#.!H!H!Hr)r7Nr8rfc3&K|] }|zvV dSrr)rlibnamelibnamespkgs r! z-build_ext.links_to_dynamic..s,JJ3=H,JJJJJJr))dictfromkeysrr=rr<anyr)r1r3rrs @@r!rzbuild_ext.links_to_dynamic s ==!H!HDK!H!H!HIIhhs~++C00"5<==JJJJJCMJJJJJJr) list[str]cVgtj||Sr)r.get_source_files_get_internal_dependsrs r!rzbuild_ext.get_source_filess)R,T22RT5O5O5Q5QRRr) Iterator[str]c#8Kt|jjp tj}d|jD}dd}|D]}t|}|r ||d2d |jvr ||d H ||z d }n#t$r||d Y{wxYw | |n#t$r||dYwxYw| VdS)zAYield ``ext.depends`` that are contained by the project directoryc3.K|]}|jD]}|VdSr)depends)rr3deps r!rz2build_ext._get_internal_depends..s1II3S[IIc3IIIIIIIr) orig_pathr[reasonr4rLc2tjd||dS)NzJdependency %s won't be automatically included in the manifest: the path %s)rinfo)rrs r!skipz-build_ext._get_internal_depends..skips+ H8      r)zmust be relativez..zcan't have `..` segmentsT)strictz doesn't existzmust be inside the project rootN)rr[rr[r4rL) rr+src_rootr?rresolverQ is_absolutepartsrt relative_to ValueErroras_posix)r1 project_rootrrrr@resolveds r!rzbuild_ext._get_internal_dependssD-6C")DDLLNN II$/III     " "C99D!! S,---tz!!S4555 (4/888EE   S/***  $$\2222   S;<<< --// ! ! ! !/ " "s$B44C  C C''D?Dc|jr3t|St t j||zSr)r-listget_output_mappingkeyssortedr. get_outputs_build_ext__get_stubs_outputsrs r!rzbuild_ext.get_outputs>s\ < ://11668899 9j,T22T5M5M5O5OOPPPr)dict[str, str]ch|}tt|dS)z1See :class:`setuptools.commands.build.SubCommand`c|dS)Nrr)xs r!z.build_ext.get_output_mapping..Fs !A$r))key)rnrr)r1mappings r!rzbuild_ext.get_output_mappingCs0**,,F7777888r)cfdjD}tj|}t d|DS)Nc3K|]?}|j tjjjg|jdRV@dS)r7N)rVr?r@r=rBrr<)rr3r1s r!rz0build_ext.__get_stubs_outputs..Jse   GL D#.*>*>s*C*C D D D      r)c3&K|] \}}||zV dSrr)rbasefnexts r!rz0build_ext.__get_stubs_outputs..Qs*::[T5D5L::::::r))rQ itertoolsproduct!_build_ext__get_output_extensionsr)r1 ns_ext_basespairss` r!__get_stubs_outputszbuild_ext.__get_stubs_outputsHsj       !,0L0L0N0NOO::E::::::r)c#ZKdVdV|djrdVdSdS)Nr^z.pycrCz.pyo)rPrhrs r!__get_output_extensionsz!build_ext.__get_output_extensionsSsH   % %j 1 1 : LLLLL  r)ctjj|g|jdRdz}||||dSr])r?r@r=rr<rX)r1 output_dirr3rO stub_files r!rzbuild_ext.write_stubYsNGLHcn.B.B3.G.GHHH5P  ig66666r)rc2tjd|j||r1tj|rt |dz|jst|dd5}tj dtj |j d ddt z}||dddn #1swxYwY|r||dSdS) Nz writing stub loader for %s to %sz already exists! Please delete.wzutf-8)encodinga7 def __bootstrap__(): global __bootstrap__, __file__, __loader__ import sys, os, importlib.resources as irs, importlib.util #rtld import dl with irs.files(__name__).joinpath( a) as __file__: del __bootstrap__ if '__loader__' in globals(): del __loader__ #rtld old_flags = sys.getdlopenflags() old_dir = os.getcwd() try: os.chdir(os.path.dirname(__file__)) #rtld sys.setdlopenflags(dl.RTLD_NOW) spec = importlib.util.spec_from_file_location( __name__, __file__) mod = importlib.util.module_from_spec(spec) spec.loader.exec_module(mod) finally: #rtld sys.setdlopenflags(old_flags) os.chdir(old_dir) __bootstrap__() z#rtld)rrrr?r@rRr ropentextwrapdedentrArlstripreplace have_rtldwrite_compile_and_remove_stub)r1rr3rOfcontents r!rXzbuild_ext._write_stub_file]s_ 3S^YOOO  Krw~~i00 KI(IIJJ J| !iw777 !1O% '**3>:: %%%0VXXWWgY&?@@58   ; ! ! ! ! ! ! ! ! ! ! ! ! ! ! !<  5  ) )) 4 4 4 4 4 5 5s(A?C33C7:C7c"ddlm}||gdd|j|dj}|dkr||g|d|jt j|r|jst j|dSdSdS)Nr) byte_compileT)rhrrre) distutils.utilrrrPrhr?r@rRunlink)r1rrrhs r!rz"build_ext._compile_and_remove_stubs////// i[1D$,OOOO--m<<E a<< L !      7>>) $ $ !T\ ! Ii  ! ! ! !r)N)r3r r4r5)r4rL)r3r rZr[r4r[)r4rc)rDr[r4r[)r4r)r4r)r4r)F)rr[r3r )rr[)__name__ __module__ __qualname____annotations__rr-r/rKr0rWrnr;rrrrrrrrrrrrrrXrrr)r!rrXsMG---,,,, G G G G"0000 444426###    >KKK6888 & & & &KKKSSSS$"$"$"$"LQQQQ 9999 ; ; ; 77777$5$5$5$5$5L ! ! ! ! ! !r)rdebugboolr4rLc R||j||||||||| | | | dSr)linkSHARED_LIBRARY) r1objectsoutput_libnamerrrrrr  extra_preargsextra_postargs build_temp target_langs r!rrsN                  r)staticc ,|Jtj|\}} tj| \}}|ddr |dd}|||||| dS)Nrr)r?r@r<rxrz startswithcreate_static_lib)r1rrrrrrrr rrrrrErA_exts r!rrs*!!!!w}}^<< H))(33$   % % 0 0 7 7 $ |H w*e[QQQQQr)) NNNNNFNNNN)r rr4rL)1 __future__rrr?rrcollections.abcrimportlib.machineryrimportlib.utilrripathlibrtypingr setuptools.distr setuptools.errorsr setuptools.extensionr r distutilsrdistutils.ccompilerrdistutils.sysconfigrrdistutils.command.build_extrr.Cython.Distutils.build_ext __import__ ImportErrorrrr"rr|r{rr:dlhasattrr(rrr)r!r0s+"""""" $$$$$$222222CCCCCC ((((((''''''33333333,,,,,,BBBBBBBB HCCCCCCCHFFFFFF  )**** HHHGGGGGGGGHz=<<<<<%%%*   <8IIW__  'J 7 77 II      x!x!x!x!x! x!x!x!v  CR4!       BG !RRRRRRRs$'A99 BB>CCC