a0biu SrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ r SSK J r SSKJ r SSK Jr SS KJrJrJr SS KJr SS KJrJr S S KJr SSKJr SSKJr SSKJr SrSSSSSS.rSSSSSS.SSSSSS.\SSSSSS.SSSSSS.S .r \(aS!S!S"S#S$S.\ S%'S!S!S&S'S$S.\ S('\ RC\RD5 Sr#S)r$S*r%S+r&S,r'S-r(S.r)S/r*S0r+S1r,S2r-"S3S4\ 5r.g)5zFdistutils.command.install Implements the Distutils 'install' command.N)log)Command)DEBUG)get_config_vars) write_file) convert_path subst_vars change_root) get_platform)DistutilsOptionErrorDistutilsPlatformError)_framework_compat) _collections) USER_BASE) USER_SITETz{base}/Lib/site-packagesz{base}/Include/{dist_name}z{base}/Scriptsz{base})purelibplatlibheadersscriptsdatazA{base}/lib/{implementation_lower}{py_version_short}/site-packageszN{platbase}/{platlibdir}/{implementation_lower}{py_version_short}/site-packageszM{base}/include/{implementation_lower}{py_version_short}{abiflags}/{dist_name}z {base}/binz!{base}/lib/{implementation_lower}z*{base}/{platlibdir}/{implementation_lower}z1{base}/include/{implementation_lower}/{dist_name}z{base}/site-packagesz{base}/include/{dist_name}) posix_prefix posix_homentpypypypy_ntz {usersite}zF{userbase}/{implementation}{py_version_nodot_plat}/Include/{dist_name}z:{userbase}/{implementation}{py_version_nodot_plat}/Scriptsz {userbase}nt_userzQ{userbase}/include/{implementation_lower}{py_version_short}{abiflags}/{dist_name}z{userbase}/bin posix_userc [R"[5 [R"5Vs0sHnU[R "USS9_M snsSSS5 $s snf!,(df  g=f)NF)expand) contextlibsuppressAttributeError sysconfigget_scheme_names get_paths)schemes ڞ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/_distutils/command/install.py_load_sysconfig_schemesr*cs^   ^ ,$446 6 I''u= =6  - ,  - ,sA$ AA$A$$ A2c [5=(d 0n[[R"[U55Vs0sH.nU0[R U05EUR U05E_M0 sn$s snf)z5 Extend default schemes with schemes from sysconfig. )r*set itertoolschainINSTALL_SCHEMESget)sysconfig_schemesr(s r) _load_schemesr2ks 017R)///;LMN   OF  !!&"- ##FB/  O   s5A2c0[[S5(agg)Npypy_version_infoPyPyPython)hasattrsysr)_get_implementationr;{ss'((r:c[U[[U555n[U5R [ U[ U555 gN)_inject_headers _load_scheme_resolve_schemevarsupdate _remove_set _scheme_attrs)obnamer(s r)_select_schemerGs4 T<0E#F GFHOOKM&$9:;r:ctUR5VVs0sHup#[X5bMX#_M snn$s snnf)z) Include only attrs that are None in ob. )itemsgetattr)rEattrskeyvalues r)rCrCs/*/ S:3'":JJCJ SS Ss44cURS5upn[R"U5nU$![a# [R "[ U55nU$f=f)N_) partitionr%get_preferred_scheme Exceptionfwr( _pypy_hack)rFos_nameseprLresolveds r)r@r@sZs+G#/11#6 O /99Z-. O/s.)AAc[5U$r=)r2)rFs r)r?r?s ?4  r:cX[[U55nURSUS5 U$)z Given a scheme name and the resolved scheme, if the scheme does not include headers, resolve the fallback scheme for the name and use headers from it. pypa/distutils#88 r)r?rT setdefault)rFr(fallbacks r)r>r>s-Jt,-H i)!45 Mr:cF[Vs0sH nSU3X_M sn$s snf)zUS'[@RB"[DRF"5U[HR "5U/5Ul%URM5 URS5 URUS'URUS'[N(a,S SK(J(n [SS5 U"[7URJ55 URU5 URS5 UR (aURW5 URXcBUR&R[5(aUR\Ul,OUR^Ul,URaSSSS S!S"SS5 URc5 URXUl2[RfRiURXURj5Ul,URlbURoS#SSSS S!S"5 URS$5 URqS%S&S'5 g![$a S nGNf=f)(zFinalizes options.zWmust supply either prefix/exec-prefix/home or install-base/install-platbase -- not bothz9must supply either home or prefix/exec-prefix -- not bothzGcan't combine user with prefix, exec_prefix/home, or install_(plat)baseposixz+exec-prefix option ignored on this platformNzpre-finalize_{unix,other}zpost-finalize_{unix,other}()rrjrxz%d.%drz%d%d platlibdirlib) dist_name dist_version dist_fullname py_versionpy_version_shortpy_version_nodot sys_prefixrjsys_exec_prefixrxabiflagsrimplementation_lowerimplementationwinver.)py_version_nodot_platuserbaseusersitezpost-expand_basedirs()baseplatbase)pprintz config vars:zpost-expand_dirs()rrrrrlibbasezafter prepending rootbuild)rr)rr)9rjrxryrzr{r rvrgrFwarn dump_dirs finalize_unixfinalize_otherr8versionsplitrrr$ distributionget_name get_version get_fullnamererJr;lowerdictreplace HAS_USER_SITErrr DictStackrSrAr% config_varsexpand_basedirsrrprint expand_dirscreate_home_pathrhas_ext_modulesr~r} convert_pathshandle_extra_pathinstall_libbasepathjoin extra_dirsr| change_rootsset_undefined_options)rrrjrxr local_vars compat_varsrs r)finalize_optionsinstall.finalize_optionsLs KK4++tyy   !6!6&>  99$++)9)9&K  99 KKyy  $$&:  77g  GH#'  23 77g        ! 56[[&&(+ /- H ||H **335 --99;!..;;=$ '#*:*:2A*> > &)9)9"1)= = *& !#|U;$7$9$?$?$A13 $")#x"<"D"DS""M =%)%:%:Jz "%)%:%:Jz "'11 WWY Y%>%>%@* M   /0".. 6!%!6!6 : 5 % . ! 4(() *  +, 99  ! ! #    #  0022#'#7#7 #'#7#7            #//77<<(8(8$//J 99   5)Y 69  ./ "" 13M K H sS** S:9S:c[(dgSSKJn [R"US-5 UR HnUSnUSS:XaUSSnX@R ;a1UR UnURU5n[X5(+nOURU5n[X5n[R"SXE5 M g) zDumps the list of user options.Nr) longopt_xlate:r=z %s: %s) r fancy_getoptrrdebug user_options negative_opt translaterJ)rmsgroptopt_namevals r)rinstall.dump_dirssu 0 #)$$C1vH|s"#Ab>,,,,,X6#--m<!$11#--m<d- IIj( 0%r:cDURc URbURSL=(a# URSL=(a URSL=(d8 UR SL=(d# UR SL=(d URSLnU(a [S5egUR(aBURc [S5eUR=UlUlURS5 gURb*UR=UlUlURS5 gURcURb [S5e[!["SS5n[$R&R)[*R5U-Ul[$R&R)[*R5U-UlOURcURUlURUlURUlURS 5 g) z&Finalizes options for posix platforms.NzPinstall-base or install-platbase supplied, but installation scheme is incomplete$User base directory is not specifiedrrz*must not supply exec-prefix without prefix_prefix_additionrr)rzr{rr}r~rrrr rvrr select_schemeryrjrxrJr%rgrnormpathr8)rincomplete_schemers r)rinstall.finalize_unixs    (D,A,A,M$$,5,,45,,4- ''4/ - ''4/ -$$, !*8  99$$,,-STT8<8M8M MD  5   | , YY "8< AD  5   | ,{{"##/.D $+96H"#M  gg..szz:=MM #%77#3#3COO#DGW#W ##+'+{{D$ $ D $($4$4D !   ~ .r:c|UR(aSURc [S5eUR=UlUlUR [ RS-5 gURb*UR=UlUlUR S5 gURc2[ RR[R5Ul UR=UlUlUR [ R5 g![a [S[ R-5ef=f)z)Finalizes options for non-posix platformsNrrbrz)I don't know how to install stuff on '%s')rvrrrzr{rrgrFryrjrrr8KeyErrorrs r)rinstall.finalize_otherFs 99$$,,-STT8<8M8M MD  5   rww0 1 YY "8< AD  5   | ,{{" gg..szz: 8< CD  5 ""277+ ,?"''I s 4D'D;c[X5 gr=)rG)rrFs r)rinstall.select_scheme\s t"r:cUHgn[X5nUcM[RS;a[RR U5n[ X0R 5n[XU5 Mi g)N)rr)rJrgrFr expanduserr rsetattr)rrKattrrs r) _expand_attrsinstall._expand_attrs_sUD$%C77o-'',,S1C &6&67C( r:c*UR/SQ5 g)zFCalls `os.path.expanduser` on install_base, install_platbase and root.)rzr{r|Nrrs r)rinstall.expand_basedirshs GHr:c*UR/SQ5 g)z+Calls `os.path.expanduser` on install dirs.)r}r~rrrrNrrs r)rinstall.expand_dirsms   r:c \UH&nSU-n[X[[X555 M( g)z!Call `convert_path` over `names`.r]N)rr rJrnamesrFrs r)rinstall.convert_pathszs*D$D D WT-@ A Br:c URcURRUlURb[R"S5 [ UR[ 5(a URR S5Ul[UR5S:XaURS=pO3[UR5S:XaURupO [S5e[U5nOSnSnXl X l g) z4Set `path_file` and `extra_dirs` using `extra_path`.NzIDistribution option extra_path is deprecated. See issue27919 for details.,rrrzY'extra_path' option must be a list, tuple, or comma-separated string with 1 or 2 elementsr) rrrwarning isinstancestrrlenr r path_filer)rrrs r)rinstall.handle_extra_paths ?? ""//::DO ?? & KK. $//3//"&//"7"7"<4??#q()-);; JT__%*(,% :*B&j1JIJ#$r:c rUH1nSU-n[X[UR[X555 M3 g)z:Change the install directories pointed by name using root.r]N)rr r|rJrs r)rinstall.change_rootss0D$D D DIIwt7J K Lr:cUR(dg[[RR S55nUR R 5Hwup#[U5RU5(dM&[RRU5(aMLURSU-5 [R"US5 My g)zCreate directories under ~.N~zos.makedirs('%s', 0o700)i) rvr rgrrrrIr startswithisdir debug_printmakedirs)rryrFrs r)rinstall.create_home_pathsyy BGG..s34**002JD4y##D))"''--2E2E  !;d!BC D%(3r:cUR(d`URS5 URRS5RnUR (aU[ 5:wa [S5eUR5HnURU5 M UR(aUR5 UR(aUR5nUR(a9[UR5n[[U55H nX5USX5'M UR!["URU4SUR-5 [%[&R(R*[,R(5n[%[&R(R.U5n[&R(R/[&R(R+UR055nUR (aKUR(aUR2(d(Xv;a"[4R6"SUR05 gggg)zRuns the command.rz"Can't install when cross-compilingNz'writing list of installed files to '%s'zmodules installed to '%s', which is not in Python's module search path (sys.path) -- you'll have to change the search path yourself)r run_commandrget_command_obj plat_namerr rget_sub_commandsrcreate_path_filer get_outputsr|rrangeexecutermaprgrrr8normcaserrrr)r build_platcmd_nameoutputsroot_lencountersys_pathrs r)run install.runs   W %**::7CMMJ}}|~!=,-TUU--/H   X &0 >>  ! ! # ;;&&(Gyytyy>$S\2G'.'7 'BG$ 3 LLg&9DKKG  rww''2rww''2gg&&rww'7'78H8H'IJ MM^^(>(>+ IIE   ,)? r:c [RRURURS-5nUR (a'UR [XR/4SU-5 gURSU-5 g)zCreates the .pth file.pthz creating %szpath file '%s' not createdN) rgrrrrrrrrr)rfilenames r)r install.create_path_filesd77<< 4 4dnnv6MN  ! ! LLX'89=8;S  II2X= >r:c/nUR5HCnURU5nUR5HnXA;dM URU5 M ME UR(aWUR (aFUR[ RRURURS-55 U$)z.Assembles the outputs of all the sub-commands.r) r get_finalized_commandr appendrrrgrrr)rrrcmdrs r)r install.get_outputss--/H,,X6C OO-*NN8,. 0 >>d44 NN277<<(<(UV Wr:c/nUR5H3nURU5nURUR55 M5 U$)z*Returns the inputs of all the sub-commands)r rextend get_inputs)rinputsrr!s r)r%install.get_inputssF--/H,,X6C MM#..* +0 r:cxURR5=(d URR5$)zKReturns true if the current distribution has any Python modules to install.)rhas_pure_modulesrrs r)has_libinstall.has_libs/    . . 0 WD4E4E4U4U4W r:c6URR5$)zDReturns true if the current distribution has any headers to install.)r has_headersrs r)r-install.has_headers  ,,..r:c6URR5$)zEReturns true if the current distribution has any scripts to. install.)r has_scriptsrs r)r1install.has_scriptsr/r:c6URR5$)zBReturns true if the current distribution has any data to. install.)rhas_data_filesrs r)has_datainstall.has_data s  //11r:rrrrinstall_egg_infocg)NTr9rs r)install.,s$r:)rrrorrxrrrsryrzrrrrrr{r~r}rrrrrrjrr|rrvr)"__name__ __module__ __qualname____firstlineno__ descriptionrboolean_optionsrr rrrrrrrrrrrrrrrrr r r%r*r-r1r5 sub_commands__static_attributes__r9r:r)rmrms;K:Lx9O T>J K  v& ),LEZp j1(//b,#)I  C !%FM )0d?  / / 2  K( K( " ./ Lr:rm)/__doc__r8rgr"r%r-distutils._logrcorerrrr file_utilrutilr r r r errorsr rrrrSrsiterrrWINDOWS_SCHEMEr/rBschemesr^r*r2r;rGrCr@r?r>rDrTrmr9r:r)rLsf/ '"88A% *)+  W+37?F  ))/  *)/# 3 FO "OI 3# %OL!rzz" C    < T! B 6w gw r: