hLB%SrSSKJr SSKrSSKrSSKrSSKrSSKrSSKJ r J r SSK J r SSK JrJr SSKJr SSKJr S S KJrJr SS KJr SS KJrJr \(aSS KJr \SrS\S'Sr Sr!Sr"S%Sjr#"SS\5r$\%RMSRO55r(S\S'Sr)Sr*S%Sjr+SSS.r,S r-S!r.S&S"jr//S#Qr0S'S(S$jjr1g))z6setuptools.command.bdist_egg Build .egg distributions) annotationsN)get_pathget_python_version)CodeType) TYPE_CHECKINGLiteral)Command)Library)StrPathTensure_directory)log)mkpath remove_tree) TypeAlias)rwxar _ZipFileModec[S5$)Npurelib)r>/usr/lib/python3/dist-packages/setuptools/command/bdist_egg.py _get_purelibrs I rcSU;a"[RRU5SnURS5(aUSSnU$)N.rmodulei)ospathsplitextendswith)filenames r strip_moduler%#sC h77##H-a0""CR= Orc## [R"U5H,upnUR5 UR5 XU4v M. g7f)zZDo os.walk in a reproducible way, independent of indeterministic filesystem readdir order N)r walksort)dirbasedirsfiless r sorted_walkr-+s; WWS\E  %*sAA c[R"S5R5n[USSS9nUR X -5 SSS5 g!,(df  g=f)Na def __bootstrap__(): global __bootstrap__, __loader__, __file__ import sys, pkg_resources, importlib.util __file__ = pkg_resources.resource_filename(__name__, %r) __loader__ = None; del __bootstrap__, __loader__ spec = importlib.util.spec_from_file_location(__name__,__file__) mod = importlib.util.module_from_spec(spec) spec.loader.exec_module(mod) __bootstrap__() rutf-8encoding)textwrapdedentlstripopenwrite)resourcepyfile_stub_templatefs r write_stubr;5sL__   fh fcG , )* - , ,s A  Acz\rSrSrSr/SQr/SQrSrSSjrSSjr Sr S r S r S r S rSS jrSSjrSrSrg) bdist_eggGzcreate an "egg" distribution))z bdist-dir=bz1temporary directory for creating the distribution)z plat-name=pzdplatform name to embed in generated filenames (by default uses `pkg_resources.get_build_platform()`))exclude-source-filesNz+remove all .py files from the generated egg) keep-tempkzPkeep the pseudo-installation tree around after creating the distribution archive)z dist-dir=dz-directory to put final built distributions in) skip-buildNz2skip rebuilding everything (for testing/debugging))rBrErAcfSUlSUlSUlSUlSUlSUlSUlg)NF) bdist_dir plat_name keep_tempdist_dir skip_build egg_outputexclude_source_filesselfs rinitialize_optionsbdist_egg.initialize_options_s4 $(!rcVURS5=olURUlURc@URS5Rn[ R RUS5UlURcSSK J n U"5UlURSS5 URcvUR[5URR!5=(a URS9n[ R RUR"US-5Ul gg) Negg_infobdisteggr)get_build_platform)rJrJ) py_versionplatformz.egg)get_finalized_commandei_cmdrSrG bdist_baser r!joinrH pkg_resourcesrVset_undefined_optionsrL_get_egg_basenamer distributionhas_ext_modulesrJ)rOrZr[rVbasenames rfinalize_optionsbdist_egg.finalize_optionshs#99*EE >> !33G<GGJWW\\*e> ! 8/1DN ""7,DE ?? "//-/**::<O0H !ggll4==(V:KLDO #rcURURS5l[RR [RR [555nURR/so Rl UHn[U[5(a[U5S:Xa[RRUS5(a[RR US5n[RR U5nXQ:Xd'URU[R-5(aU[U5S-SUS4nURRR!U5 M ["R$"SUR5 UR'SSSS9 X Rl g!X Rl f=f) Ninstallr rzinstalling package data to %s install_dataF)forceroot)rGrY install_libr r!normcaserealpathrr` data_files isinstancetuplelenisabs startswithsepappendrinfo call_command)rO site_packagesolditemrm normalizeds rdo_install_databdist_egg.do_install_datasg<@NN""9-9(()9)9,.)IJ ,0,=,=,H,H")   )D$&&3t9>77==a))!ww//Q8H!#!1!1(!;J!2j6K6K%.77 (M(:Q(>(@A47J    ( ( / / 5 / HH4dnn E   nE  E+.   (3   (s 2G GcUR/$)N)rLrNs r get_outputsbdist_egg.get_outputss  rc [HnURX0R5 M URSUR5 URSUR5 UR "U40UD6nUR U5 U$)z8Invoke reinitialized command `cmdname` with keyword argsrKdry_run)INSTALL_DIRECTORY_ATTRS setdefaultrGrKrreinitialize_command run_command)rOcmdnamekwdirnamecmds rrwbdist_egg.call_commandsh.G MM'>> 2/ lDOO4 i.''626 ! rcv URS5 [R"SUR5 UR S5nUR nSUlUR R5(a"UR(dURS5 URSSS9nX!lUR5upE/Ul /n[U5Hupx[RRU5up[RR!UR[#U 5S-5n URR%U 5 [R"S U5 UR&(d)[)[RR+U5U 5 UR%U 5 UR-[R.S 5XW'M U(aUR1U5 UR R2(aUR55 URn [RR!U S 5n UR7U 5 UR R8(aH[RR!U S 5n[R"S U5 URSUSS9 UR;U 5 [RR!U S5nU(az[R"SU5 UR&(dQ[=U5 [?USSS9nURASR!U55 URAS5 SSS5 OcOb[RRCU5(a>[R"SU5 UR&(d[RD"U5 [G[RR!U S 5URI55 [RRK[RR!URLS55(a[RN"S5 URP(aURS5 [UURVU URXUR&UR[5S9 UR\(d[_URUR&S9 [aUR S/5R%S[c5URV45 g!,(df  GNn=f)NrSzinstalling library code to %srf build_clibrkF)warn_dir.pyzcreating stub loader for %s/EGG-INFOscriptszinstalling scripts to %sinstall_scriptsT) install_dirno_epznative_libs.txtz writing %swtr/r0 z removing %sz depends.txtzxWARNING: 'depends.txt' will not be used by setuptools 0.6! Use the install_requires/extras_require setup() args instead.)verbosermoder dist_filesr=)2rrrvrGrYrjr`has_c_librariesrKrwget_ext_outputsstubs enumerater r!r"r\r%rurr;rbreplacert byte_compilernr|rrcopy_metadata_tor r5r6isfileunlinkwrite_safety_flagzip_safeexistsrSwarnrM zap_pyfiles make_zipfilerLr gen_headerrIrgetattrr)rOinstcmdold_rootr all_outputs ext_outputs to_compiler@ext_namer$_extr8 archive_rootrS script_dir native_libs libs_files rrun bdist_egg.runs $ 0$..A,,Y7<<    , , . .t   \ * > #'#7#7#9   $[1KAWW--h7NHWW\\$..,x2H52PQF JJ  f % HH2H =<<277++H5v>   f %%--bffc:KN2    Z (    ' '  "~~ 77<< j9 H    $ $h :J HH/ <   /Zt  T h'ggll8->?  HH\; /<< -+tg>)OODIIk$:;OOD)?> WW^^K ( ( HH]K 0<< +&"'',,|Z@$--/R 77>>"'',,t}}mD E E HHP   $ $      OO LLLL"  ~~  = !!<4;;   OO=  ??>s ,2T)) T8c [R"S5 [UR5GH1upnUGH#n[R R X5nURS5(a-[R"SU5 [R"U5 URS5(dM~UnSn[R"Xt5n[R R U[RURS5S-5n [R"SUS U S 35 [R"U 5 [R "Xi5 GM& GM4 g![a N-f=f) Nz+Removing .py files from temporary directoryrz Deleting %s __pycache__z#(?P.+)\.(?P[^.]+)\.pycname.pyczRenaming file from [z] to [])rrvwalk_eggrGr r!r\r#debugrrematchpardirgroupremoveOSErrorrename) rOr*r+r,rr!path_oldpatternmpath_news rrbdist_egg.zap_pyfiless >?!)$..!9 Dww||D/==''IImT2IIdO==//#HDG/A!ww||D"))QWWV_v=UVHHH3H:VH:QOP (+IIh1%":"#s,E## E0/E0c[URSS5nUbU$[R"S5 [ UR UR 5$)Nrz4zip_safe flag not set; analyzing archive contents...)rr`rr analyze_eggrGr)rOsafes rrbdist_egg.zip_safesCt((*d;  K GH4>>4::66rcg)NrrrNs rrbdist_egg.gen_headersrc[RRUR5n[RR US5nUR R RHbnURU5(dMR X[U5S5n[U5 URXE5 Md g)z*Copy metadata (egg info) to the target_dirN) r r!normpathrSr\rZfilelistr,rsrqr copy_file)rO target_dir norm_egg_infoprefixr!targets rrbdist_egg.copy_metadata_tos((7 mR0KK((..Dv&&js6{}2EF (t, /rcD^ ^ /n/nURS0m [UR5HWum p4URU U 4SjU55 UH/nT T U-S-T [RR T U5'M1 MY UR R5(aURS5nURHn[U[5(aMURUR5nURU5n[RRU5R!S5(aM{[RR#[RR URU55(dMUR%U5 M X4$)zAGet a list of relative paths to C extensions in the output distrorc3># UHGn[RRU5SR5[;dM=TTU-v MI g7f)rgN)r r!r"lowerNATIVE_EXTENSIONS).0r$r*pathss r ,bdist_egg.get_ext_outputs../sI %H77##H-a0668>8&LMM#**84,''r) rGrJrSrLrZrMrIrHrKrNreturnNone)rz Literal['w'])__name__ __module__ __qualname____firstlineno__ description user_optionsboolean_optionsrPrcr|rrwrrrrrr__static_attributes__rrrr=r=GsP0KL&JO)M0/2!R h2.7 -(rr=z.dll .so .dylib .pydzdict[str, None]rc## [U5n[U5up#nSU;aURS5 X#U4v UShvN gN7f)z@Walk an unpacked egg's contents, skipping the metadata directoryrN)r-nextr)egg_dirwalkerr*r+r,s rrrHsE  !FV DT J e s>"'',,w B? @ @K) :: D%g.ED}}U##t}}V'<'<v&&$--*?*?"7$>G4 / Krc[R5Hup#[RR X5n[RR U5(a,Ub[ U5U:wa[R"U5 MrMtUcMy[ U5U:XdM[USSS9nURS5 SSS5 M g!,(df  M=f)Nrr/r0r) rrr r!r\rboolrr5r6)rrrrr:s rrrds &&( WW\\' & 77>>"  |tDzT1 "  2  $t*"4b$1Q 21 ) 21s *C  C zzip-safez not-zip-safe)TFc[RRX5nUSSU;agU[U5S-SR [R S5nXU=(a S=(d S-[RR U5S-nSn[US 5nURU5 [R"U5n UR5 Sn [R[U 55n S H#n X;dM [R "S Xl5 S n M% S U ;a)SH#n X;dM [R "SXl5 S n M% U $)z;Check whether module possibly uses unsafe-for-zipfile stuffNTrgrrrrb)__file____path__z%s: module references %sFinspect) getsource getabsfilegetfile getsourcefilegetsourcelines findsource getcomments getframeinfogetinnerframesgetouterframesstacktracez"%s: module MAY be using inspect.%s)r r!r\rqrrtr"r5readmarshalloadclosedictfromkeys iter_symbolsrr) rr*rrr$pkgrskipr:codersymbolsbads rrrvsww||D'H} s7|a! " * *2663 7C KC%2 &)9)9$)?)B BF D XtAFF4L <<?DGGI DmmL./G' > HH/ =D(G  C~=vK!  " Krc## URShvN URHHn[U[5(aUv M[U[5(dM5[ U5ShvN MJ gN]N 7f)zBYield names and strings used by `code` and its nested code objectsN)co_names co_constsrostrrr)r"consts rrrsW}} eS ! !K x ( (#E* * *   +s(A4A0AA4A4&A2' A42A4c[RRS5(d[RS:wag[R"S5 [R"S5 g)NjavacliTz1Unable to analyze compiled code on this platform.zfPlease ask the author to include a 'zip_safe' setting (either True or False) in the package's setup.pyF)sysrXrsrrrrrrrsI << " "6 * *s||u/DHH @AHH D r)rkrrh install_basec^^SSKn[[RR U5TS9 [ R "SUT5 UU4SjnU(a URO URnT(d@URXUS9n [T5Hupn U"XU 5 M U R5 U$[T5Hupn U"SX5 M U$)a]Create a zip file from all the files under 'base_dir'. The output zip file will be named 'base_dir' + ".zip". Uses either the "zipfile" Python module (if available) or the InfoZIP "zip" utility (if installed and found on the default search path). If neither tool is available, raises DistutilsExecError. Returns the name of the output zip file. rNrz#creating '%s' and adding '%s' to itc\>UHn[RR[RRX55n[RR U5(dMeU[ T5S-SnT(dUR XE5 [R"SU5 M g)Nrgz adding '%s') r r!rr\rrqr6rr)zrnamesrr!r@base_dirrs rvisitmake_zipfile..visitstD77##BGGLL$?@Dww~~d##X*,-GGD$ -+ r) compression) zipfilerr r!rrrv ZIP_DEFLATED ZIP_STOREDZipFiler-r) zip_filenamer3rrcompressrr7r4r6r1rr+r,s ` ` rrrs 277??< (':HH 2L(K,+3'&&8J8JK  OOLKO H$/$9 G5 !e $%:   %0$9 G5 $ '%: rr)rr)FFTr) r;r rrrrrrrr )2__doc__ __future__rrr rr-r2 sysconfigrrtypesrtypingrr setuptoolsr setuptools.extensionr _pathr r distutilsrdistutils.dir_utilrrtyping_extensionsrr__annotations__rr%r-r;r=rrsplitrrrrrrrrrrrrrrJs # 2)(.2+""45 i5 +${({(|&*]]3I3O3O3Q%R?R$    %P+ Y   %%% %  %%r