hGdSSKJr SSKrSSKrSSKrSSKJr SSKJr SSK J r SSK J r SSKJr SSKJr SS KJr SS KJrJr SS KJr SS KJr SS KJrJr \(aSSKJr OSSK!Jr \""S5 \"S5 SSKJ$r% Sr&Sr'Sr(Sr)\RTS:XaSr(O \RVS:waSSK,r,\-"\,S5=r(r'Sr.Sr/"SS\ 5r\((d\RVS:XaS S!Sjjr0gSr)S S!Sjjr0g!\#a SSKJr Nf=f!\#a Nnf=f)") annotationsN)IteratorEXTENSION_SUFFIXES)cache_from_source)Path) TYPE_CHECKING) Distribution) BaseError) ExtensionLibrary)log) new_compiler)customize_compilerget_config_var) build_extzCython.Compiler.MainLDSHARED) _config_varscr[RS:Xah[R"5nS[S'S[S'S[S'[ U5 [R "5 [R "U5 g[ U5 g![R "5 [R "U5 f=f)Ndarwinz0gcc -Wl,-x -dynamiclib -undefined dynamic_lookuprz -dynamiclibCCSHAREDz.dylibSO)sysplatform _CONFIG_VARScopyrclearupdate)compilertmps >/usr/lib/python3/dist-packages/setuptools/command/build_ext.py_customize_compiler_for_shlibr")s ||x! %C  $(6L $!)L  x (       $8$       $s &B -B6FsharedrTntRTLD_NOWc [(aU$S$)N) have_rtld)ss r!if_dlr*Ms 1!r!cF[HnSU;aUs $US:XdMUs $ g)z;Return the file extension for an abi3-compliant Extension()z.abi3z.pydNr)suffixs r!get_abi3_suffixr.Qs+$ f M v M % r+c\rSrSr%S\S'SrSrSrSSjrSSjr SSjr SS jr S S jr S r SS jrS rSrSSjrSrS!SjrS"SjrS!SjrS#SjrSrSrS$SSjjrS$S%SjjrS&SjrSrg)'r[r distributionFcURSsol[R"U5 XlU(aUR5 gg)z;Build extensions in build directory, then copy if --inplaceFN)inplace _build_extruncopy_extensions_to_source)self old_inplaces r!r5 build_ext.run`s7$(LL%! \t"   * * , r+cURUR5nURU5nURS5nSR USS5nUR U5n[ RR U[ RRU55n[ RR URU5n X4$)N.) get_ext_fullnamenameget_ext_filenamesplitjoinget_package_dirospathbasename build_lib) r7build_pyextfullnamefilenamemodpathpackage package_dir inplace_file regular_files r!_get_inplace_equivalent!build_ext._get_inplace_equivalenths((2((2..%((73B<(..w7 ww||K1A1A(1KL ww||DNNH= ++r+cxURS5nURHnURX5up4[RR U5(dUR (dURXCURS9 UR(dMxURX#5nURXRSS9 M g)NrG)levelT)compile) get_finalized_command extensionsrPrCrDexistsoptional copy_fileverbose _needs_stub_get_equivalent_stub_write_stub_file)r7rGrHrNrO inplace_stubs r!r6#build_ext.copy_extensions_to_sourcers--j9??C)-)E)Eh)T &L ww~~l++3<<|N#88K %%l%F#r+c[RRU5nURR S5u pE[RR X55S3$Nr;.py)rCrDdirnamer> rpartitionrA)r7rH output_filedir__r>s r!r\build_ext._get_equivalent_stubsGww{+XX((- 1'',,t*+3//r+c## UR(dgURS5nURS5R=(d SnURHgnUR X5upEXT4v UR (dM.UR X45nUR X55n[XbS9n[XrS9n X4v Mi g7f)NrG install_libr') optimization)r3rUoptimizerVrPr[r\_compiled_file_name) r7rGoptrHrNrOr^ regular_stub inplace_cache output_caches r!_get_output_mappingbuild_ext._get_output_mappings|| --j9((7@@FB??C)-)E)Eh)T &L. . $88K #88K 3L S 2<R #33!#s A>C>Cc6[R"S5nU(a0[RR"UR S56U-nOC[ R "X5n[S5n[U[5(d [S5eUnXR;aURUn[5nUR(aU(aUS[U5*U-n[U[5(aA[RR!U5upuUR"R%U[&5$[((aUUR*(aD[RR U5up[RRUSU-5$U$)NSETUPTOOLS_EXT_SUFFIXr; EXT_SUFFIXzwConfiguration variable EXT_SUFFIX not found for this platform and environment variable SETUPTOOLS_EXT_SUFFIX is missingzdl-)rCgetenvrDrAr@r4r?r isinstancestrOSErrorext_mapr.py_limited_apilenr splitextshlib_compilerlibrary_filenamelibtype use_stubs_links_to_dynamic) r7rIso_extrJ ext_suffixrH abi3_suffixfnds r!r?build_ext.get_ext_filenames223 ww||X^^C%89FBH!224BH' 5Jj#..P F || #,,x(C)+K!!k#Ns6{l3kA#w''''**84**;;BHHs44 h/ww||Aurz22r+ch[R"U5 SUl/Ul0UlSUlg)NF)r4initialize_optionsrshlibsr{ editable_moder7s r!rbuild_ext.initialize_optionss.%%d+"  "r+c8[R"U5 UR=(d /UlURUR5 URVs/sHn[ U[ 5(dMUPM snUlUR (aUR5 URH#nURUR5Ul M% URGHnURnXRU'XRURS5S'UR =(a URU5=(d SnU=(a" [=(a [ U[ 5(+nX1lXAlUR#U5=oQl[&R(R+[&R(R-UR.U55nU(a*XaR0;aUR0R3U5 U(dGM;[(dGMI[&R4UR6;dGMjUR6R3[&R45 GM UR8(aSUlggs snf)Nr;r<FT)r4finalize_optionsrVcheck_extensions_listrxr rsetup_shlib_compilerr=r> _full_namer{r@links_to_dynamicrrr[r? _file_namerCrDrcrArF library_dirsappendcurdirruntime_library_dirsrr3)r7rHrIltdnsrJlibdirs r!rbuild_ext.finalize_optionss##D)///R ""4??3&*ooRosC9QsoR ;;  % % '??C!22388valuemacros r!rbuild_ext.setup_shlib_compilers,)5]]DLL *  & &h/    (  % %d&7&7 8 ;; "#{{ %%d2 + :: !''.$ >> %  " "4>> 2    (  % %d&7&7 8 :: !  - -djj 9    (  % %d&7&7 8'9&@&@&J#r+cp[U[5(a UR$[R"X5$N)rxr export_symbolsr4get_export_symbols)r7rHs r!rbuild_ext.get_export_symbolss, c7 # #%% %,,T77r+cRUR5 URn[U[5(aURUl[ R "X5 UR(a,URS5RnURX15 X lg!X lf=f)NrG) _convert_pyx_sources_to_langrrxr rr4build_extensionr[rUrF write_stub)r7rH _compilerrFs r!rbuild_ext.build_extensionsx ((*MM  &#w'' $ 3 3  & &t 1 66zBLL  /%MIMs A9BB&c$^^[RURVs/sHo"RPM sn5mSR URR S5SSS/-5m[ UU4SjUR55$s snf)z?Return true if 'ext' links to a dynamic lib in the same packager;Nr<r'c34># UH nTU-T;v M g7fr).0libnamelibnamespkgs r! -build_ext.links_to_dynamic..sJM3=H,Ms)dictfromkeysrrrAr@anyr)r7rHlibrrs @@r!rbuild_ext.links_to_dynamicsn ==DKK!HKS..K!HIhhs~~++C0"5<=JCMMJJJ"IsB cR/[R"U5QUR5Q$r)r4get_source_files_get_internal_dependsrs r!rbuild_ext.get_source_filess&R,,T2RT5O5O5QRRr+c#6# [URR=(d [R5R 5nSUR 5nS SjnUHn[U5nUR5(a U"US5 M.SUR;a U"US5 MIX- R SS9nURU5 UR5v M g ![a U"US5 Mf=f![a U"US 5 Mf=f7f) zAYield ``ext.depends`` that are contained by the project directoryc3J# UHoRHo"v M M g7fr)depends)rrHdeps r!r2build_ext._get_internal_depends..sI/3[[c3[3/s!#c4[R"SUU5 g)NzJdependency %s won't be automatically included in the manifest: the path %s)rinfo) orig_pathreasons r!skip-build_ext._get_internal_depends..skip s HH8  r+zmust be relativez..zcan't have `..` segmentsT)strictz doesn't existzmust be inside the project rootN)rryrryreturnNone) rr1src_rootrCrresolverV is_absolutepartsrz relative_to ValueErroras_posix)r7 project_rootrrrrDresolveds r!rbuild_ext._get_internal_dependssD--66C"))DLLN I$//I C9D!!S,-tzz!S45 (/888E  $$\2 --/ !/ S/*   S;< sHB(D+C%=C?D%C<8D;C<<D?DDDDcUR(a'[UR5R55$[ [ R "U5UR5-5$r)r3listget_output_mappingkeyssortedr4 get_outputs_build_ext__get_stubs_outputsrs r!rbuild_ext.get_outputsAsJ <<//16689 9j,,T2T5M5M5OOPPr+cJUR5n[[USS95$)z1See :class:`setuptools.commands.build.SubCommand`c US$)Nrr)xs r!.build_ext.get_output_mapping..Is!A$r+)key)rrrr)r7mappings r!rbuild_ext.get_output_mappingFs"**,F7788r+c^U4SjTR5n[R"UTR55n[ SU55$)Nc3># UH\nUR(dM[RR"TR/UR R S5Q76v M^ g7f)r;N)r[rCrDrArFrr@)rrHr7s r!r0build_ext.__get_stubs_outputs..MsG & EBGGLL D#..*>*>s*C D&s A'A A'c3.# UH upX-v M g7frr)rbasefnexts r!rrTs:E[TDLEs)rV itertoolsproduct!_build_ext__get_output_extensionsr)r7 ns_ext_basespairss` r!__get_stubs_outputsbuild_ext.__get_stubs_outputsKsD  !!,0L0L0NO:E:::r+c#f# Sv Sv URS5R(aSv gg7f)Nrbz.pycrGz.pyo)rUrlrs r!__get_output_extensions!build_ext.__get_output_extensionsVs-   % %j 1 : :L ;s/1c[RR"U/URR S5Q76S-nUR XBU5 gra)rCrDrArr@r])r7 output_dirrHrT stub_files r!rbuild_ext.write_stub\s=GGLLHcnn.B.B3.GH5P  ig6r+cl[R"SURU5 U(a2[RR U5(a[ US-5eUR(d[USSS9nSRSSS [S 5-S [RRUR5<S 3S SS[S5SSS[S5SSSSS[S5SSS/5nURU5 SSS5 U(aURU5 gg!,(df  N(=f)Nz writing stub loader for %s to %sz already exists! Please delete.wzutf-8)encoding zdef __bootstrap__():z- global __bootstrap__, __file__, __loader__z0 import sys, os, pkg_resources, importlib.utilz, dlz7 __file__ = pkg_resources.resource_filename(__name__,)z del __bootstrap__z if '__loader__' in globals():z del __loader__z# old_flags = sys.getdlopenflags()z old_dir = os.getcwd()z try:z( os.chdir(os.path.dirname(__file__))z$ sys.setdlopenflags(dl.RTLD_NOW)z3 spec = importlib.util.spec_from_file_location(z# __name__, __file__)z0 mod = importlib.util.module_from_spec(spec)z! spec.loader.exec_module(mod)z finally:z" sys.setdlopenflags(old_flags)z os.chdir(old_dir)z__bootstrap__()r')rrrrCrDrWr ropenrAr*rErwrite_compile_and_remove_stub)r7r rHrTfcontents r!r]build_ext._write_stub_file`s 3S^^YO rww~~i00I(IIJ J||iw71))*CFvV!!#!1!1#..!A DAG*6+?@.>@AI9F7!>?,%-%0 384   ) )) 4 587s 8B D%% D3c<SSKJn U"U/SSURS9 URS5RnUS:aU"U/USURS9 [ R RU5(a)UR(d[ R"U5 ggg)Nr) byte_compileT)rlrrrj) distutils.utilrrrUrlrCrDrWunlink)r7r rrls r!r"build_ext._compile_and_remove_stubs/i[1D$,,O--m<EE a<  !   77>>) $ $T\\ IIi .: $r+)rrr{rVr3rrN)rHr rztuple[str, str])rr)rHr reryrry)rzIterator[tuple[str, str]])rIryrry)rz list[str])rz Iterator[str])rzdict[str, str])F)r ryrHr )r ry)__name__ __module__ __qualname____firstlineno____annotations__rr3r5rPr6r\rrr?rrrrrrrrrrrrrr]r__static_attributes__rr+r!rr[sMG-, G"0 426# >K68 &KS$"LQ 9 ; 7 5D !r+rc RURURUUUUUUUUU U U U 5 gr)linkSHARED_LIBRARY) r7objectsoutput_libnamer rrrrdebug extra_preargsextra_postargs build_temp target_langs r!rrs=               r+staticc  Ube[RRU5up=[RRU 5upUR S5R S5(aUSSnUR XX8U 5 g)Nrr)rCrDr@r~r startswithcreate_static_lib)r7r&r'r rrrrr(r)r*r+r,rJrE_exts r!rrsv*!!!!ww}}^< ))(3   % 0 0 7 7 |H w*[Qr+) NNNNNFNNNN)r(boolrr)1 __future__rrrCrcollections.abcrimportlib.machineryrimportlib.utilrrmpathlibrtypingr setuptools.distr setuptools.errorsr setuptools.extensionr r distutilsrdistutils.ccompilerrdistutils.sysconfigrrdistutils.command.build_extrr4Cython.Distutils.build_ext __import__ ImportErrorrrr"r(rrrr>dlhasattrr*r.rrr+r!rFsv" $2C ('3,BCHF )* z=%*   <<8IWW_  'J 77 I "t! t!n  4!    BG !RR Rs HGHT    s$(D1D& D#"D#&D/.D/