K i!H@ddlmZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl mZddlmZddlmZdd lmZdd lmZmZdd lmZdd lmZdd lmZmZerddlm Z!n ddl"m Z!e#dedddlm%Z&dZ'dZ(dZ)dZ*ejVdk(rdZ)nejXdk7r ddl-Z-e.e-dxZ)Z(dZ/Gdde!Z e)sejXdk(r d d dZ0ydZ* d d dZ0y#e$$r ddlm Z!YwxYw#e$$rY_wxYw)!) annotationsN)IteratorEXTENSION_SUFFIXES)cache_from_source)Path) TYPE_CHECKING) Distribution) BaseError) ExtensionLibrary)log) new_compiler)customize_compilerget_config_var) build_extzCython.Compiler.MainLDSHARED) _config_varscftjdk(retj} dtd<dtd<dtd<t |tj tj |yt |y#tj tj |wxYw)Ndarwinz0gcc -Wl,-x -dynamiclib -undefined dynamic_lookuprz -dynamiclibCCSHAREDz.dylibSO)sysplatform _CONFIG_VARScopyrclearupdate)compilertmps b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/command/build_ext.py_customize_compiler_for_shlibr"*s ||x! %C  $(6L $!)L  x (       $8$       $s &B+B0FsharedrTntRTLD_NOWc<tD]}d|vr|cS|dk(s|cSy)z;Return the file extension for an abi3-compliant Extension()z.abi3z.pydNr)suffixs r!get_abi3_suffixr(Ns0$ f M v M  ceZdZUded<dZdZdZddZddZddZ ddZ dd Z d Z dd Z d Zd ZddZdZddZd dZddZd!dZdZdZd"ddZd"d#dZd$dZy)%rr distributionFc|jdc}|_tj|||_|r|jyy)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]s;$(LL%! T\t"   * * , r)c|j|j}|j|}|jd}dj |dd}|j |}t jj |t jj|}t jj |j|} || fS)N.) get_ext_fullnamenameget_ext_filenamesplitjoinget_package_dirospathbasename build_lib) r1build_pyextfullnamefilenamemodpathpackage package_dir inplace_file regular_files r!_get_inplace_equivalentz!build_ext._get_inplace_equivalentes((2((2..%((73B<(..w7 ww||K1A1A(1KL ww||DNNH= l++r)cj|jd}|jD]}|j||\}}tjj |s |j s|j|||j|jsn|j||}|j||dy)Nr@)levelT)compile) get_finalized_command extensionsrIr<r=existsoptional copy_fileverbose _needs_stub_get_equivalent_stub_write_stub_file)r1r@rArGrH inplace_stubs r!r0z#build_ext.copy_extensions_to_sourceos--j9?? GC)-)E)EhPS)T &L, ww~~l+3<<|\N#88lK %%lC%F Gr)ctjj|}|jj d\}}}tjj ||dSNr4.py)r<r=dirnamer7 rpartitionr:)r1rA output_filedir__r7s r!rTzbuild_ext._get_equivalent_stubsKww{+XX((- 1d'',,tT*+3//r)c#K|jsy|jd}|jdjxsd}|jD]n}|j ||\}}||f|j s+|j ||}|j ||}t||}t||} | |fpyw)Nr@ install_lib) optimization)r-rMoptimizerNrIrSrT_compiled_file_name) r1r@optrArGrHrV regular_stub inplace_cache output_caches r!_get_output_mappingzbuild_ext._get_output_mappings|| --j9((7@@FB?? 4C)-)E)EhPS)T &L,. . $88lK #88lK 3Ls S 27AB>ctjd}|r/tjj|j d|z}n>t j ||}td}t|ts td|}||jvr|j|}t}|jr|r|dt| |z}t|trBtjj!|\}}|j"j%|t&St(rQ|j*rEtjj |\}}tjj|d|zS|S)NSETUPTOOLS_EXT_SUFFIXr4 EXT_SUFFIXzwConfiguration variable EXT_SUFFIX not found for this platform and environment variable SETUPTOOLS_EXT_SUFFIX is missingzdl-)r<getenvr=r:r9r.r8r isinstancestrOSErrorext_mapr(py_limited_apilenr splitextshlib_compilerlibrary_filenamelibtype use_stubs_links_to_dynamic) r1rBso_extrC ext_suffixrA abi3_suffixfnds r!r8zbuild_ext.get_ext_filenames223 ww||X^^C%89FBH!224BH' 5Jj#.P F t|| #,,x(C)+K!!k#Ns6{l3kA#w'''**84C**;;BHHs44 h/2ww||Aurz22r)cftj|d|_g|_i|_d|_y)NF)r.initialize_optionsrushlibsrq editable_moder1s r!rzbuild_ext.initialize_optionss.%%d+"  "r)ctj||jxsg|_|j|j|jDcgc]}t |t s|c}|_|j r|j|jD]"}|j|j|_ $|jD]j}|j}||j|<||j|jdd<|j xr|j|xsd}|xrtxrt |t  }||_||_|j#|x}|_t&j(j+t&j(j-|j.|}|r)||j0vr|j0j3||sts$t&j4|j6vsB|j6j3t&j4m|j8rd|_yycc}w)Nr4r5FT)r.finalize_optionsrNcheck_extensions_listrnr rsetup_shlib_compilerr6r7 _full_namerqr9links_to_dynamicrxryrSr8 _file_namer<r=rZr:r? library_dirsappendcurdirruntime_library_dirsrr-)r1rArBltdnsrClibdirs r!rzbuild_ext.finalize_optionss##D)///R ""4??3&*ooRsC9QsR ;;  % % '?? =C!22388> %  " "4>> 2    (  % %d&7&7 8 :: !  - -djj 9    (  % %d&7&7 8'9&@&@&J#r)cft|tr |jStj||SN)rnr export_symbolsr.get_export_symbols)r1rAs r!rzbuild_ext.get_export_symbolss+ c7 #%% %,,T377r)cD|j|j} t|tr|j|_t j |||jr-|jdj}|j||||_y#||_wxYw)Nr@) _convert_pyx_sources_to_langrrnr rur.build_extensionrSrMr? write_stub)r1rA _compilerr?s r!rzbuild_ext.build_extensions} ((*MM  &#w' $ 3 3  & &tS 1 66zBLL  3/%DMIDMs A0B Bctj|jDcgc]}|jc}dj |jj ddddgzt fd|jDScc}w)z?Return true if 'ext' links to a dynamic lib in the same packager4Nr5rac3,K|] }|zv ywr).0libnamelibnamespkgs r! z-build_ext.links_to_dynamic..sJ3=H,Js)dictfromkeysrrr:r9anyr)r1rAlibrrs @@r!rzbuild_ext.links_to_dynamic sl ==DKK!HS#..!HIhhs~~++C0"5<=JCMMJJJ"IsB cPgtj||jSr)r.get_source_files_get_internal_dependsrs r!rzbuild_ext.get_source_filess&R,,T2RT5O5O5QRRr)c#Kt|jjxstjj }d|j D}d d}|D]y}t|}|jr ||d(d|jvr ||d@ ||z j d} |j||j{y #t$r ||dYwxYw#t$r ||d YwxYww) zAYield ``ext.depends`` that are contained by the project directoryc3BK|]}|jD]}|ywr)depends)rrAdeps r!rz2build_ext._get_internal_depends..s I3S[[Ic3I3Isc2tjd||y)NzJdependency %s won't be automatically included in the manifest: the path %s)rinfo) orig_pathreasons r!skipz-build_ext._get_internal_depends..skips HH8  r)zmust be relativez..zcan't have `..` segmentsT)strictz doesn't existzmust be inside the project rootN)rrorroreturnNone) rr+src_rootr<rresolverN is_absolutepartsrp relative_to ValueErroras_posix)r1 project_rootrrrr=resolveds r!rzbuild_ext._get_internal_dependssD--66C"))DLLN I$//I  "C9D!S,-tzz!S45 (4/888E  $$\2 --/ !/ " S/*   S;< sHBDC2C0DC-*D,C--D0DDDDc|jr't|jjSt t j ||jzSr)r-listget_output_mappingkeyssortedr. get_outputs_build_ext__get_stubs_outputsrs r!rzbuild_ext.get_outputs>sJ <<//16689 9j,,T2T5M5M5OOPPr)cP|j}tt|dS)z1See :class:`setuptools.commands.build.SubCommand`c |dS)Nrr)xs r!z.build_ext.get_output_mapping..Fs !A$r))key)rirr)r1mappings r!rzbuild_ext.get_output_mappingCs"**,F7788r)cfdjD}tj|j}t d|DS)Nc3K|]S}|jrEtjjjg|j j dUyw)r4N)rSr<r=r:r?rr9)rrAr1s r!rz0build_ext.__get_stubs_outputs..JsE  GGLL D#..*>*>s*C D sAAc3,K|] \}}||zywrr)rbasefnexts r!rz0build_ext.__get_stubs_outputs..Qs:[T5D5L:s)rN itertoolsproduct!_build_ext__get_output_extensionsr)r1 ns_ext_basespairss` r!__get_stubs_outputszbuild_ext.__get_stubs_outputsHsD  !!,0L0L0NO:E:::r)c#\Kdd|jdjrdyyw)NrYz.pycr@z.pyo)rMrcrs r!__get_output_extensionsz!build_ext.__get_output_extensionsSs.   % %j 1 : :L ;s*,ctjj|g|jj ddz}|j |||yrX)r<r=r:rr9rU)r1 output_dirrArL stub_files r!rzbuild_ext.write_stubYs?GGLLHcnn.B.B3.GH5P  ig6r)ctjd|j||r-tjj |rt |dz|jst|dd5}tjdtjj|jdjjddt z}|j!|ddd|r|j#|yy#1swYxYw) 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=rOr ropentextwrapdedentr>rlstripreplace have_rtldwrite_compile_and_remove_stub)r1rrArLfcontents r!rUzbuild_ext._write_stub_file]s 3S^^YO rww~~i0I(IIJ J||iw7 !1OO) ''**3>>:=> %0VXWWgY&?@58 ; !<   ) )) 4 = ! !s +A8DD c0ddlm}||gdd|j|jdj}|dkDr||g|d|jt j j|r#|jst j|yyy)Nr) byte_compileT)rcrrr`) distutils.utilrrrMrcr<r=rOunlink)r1rrrcs r!rz"build_ext._compile_and_remove_stubs|/i[1D$,,O--m<EE a<  !   77>>) $T\\ IIi .: $r)N)rAr rztuple[str, str])rr)rAr r\rorro)rzIterator[tuple[str, str]])rBrorro)rz list[str])rz Iterator[str])rzdict[str, str])F)rrorAr )rro)__name__ __module__ __qualname____annotations__rr-r/rIr0rTrir8rrrrrrrrrrrrrrUrrr)r!rrXsMG-, G"0 426# >K68 &KS$"LQ 9 ; 7$5L !r)rc R|j|j||||||||| | | | yr)linkSHARED_LIBRARY) r1objectsoutput_libnamerrrrrdebug extra_preargsextra_postargs build_temp target_langs r!rrs=               r)staticc |Jtjj|\}} tjj| \}}|j dj dr|dd}|j ||||| y)Nrr)r<r=r9rtrv startswithcreate_static_lib)r1rr rrrrrr r r r rrCr>_exts r!rrs{*!!!!ww}}^< H))(3$   % 0 0 7 |H w*e[Qr)) NNNNNFNNNN)r boolrr)1 __future__rrr<rrcollections.abcrimportlib.machineryrimportlib.utilrrdpathlibrtypingr setuptools.distr setuptools.errorsr setuptools.extensionr r distutilsrdistutils.ccompilerrdistutils.sysconfigrrdistutils.command.build_extrr.Cython.Distutils.build_ext __import__ ImportErrorrrr"rrxrwrr7dlhasattrr(rrr)r!r(st" $2C ('3,BCHF )* z=%*   <<8IWW_  'J 77 I x! x!v  4!    BG !RR Rs HGHT    s$'D.D DDDD