hyb
2025-12-31 6cdcd01f77e11b72c323603e27ebdb85b15223c9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
Ë
@ñúhxuã
óÚ—dZddlmZddlZddlZddlZddlZddlZddlZddl    m
Z
ddl m Z m Z ddlmZddlmZdd    lmZdd
lmZmZdd lmZdd lmZdd lmZmZmZmZddlm Z!dZ"ddddddœZ#ddddddœddddddœe#ddddddœddddddœdœZ$e"rd d d!d"d#dœe$d$<d d d%d&d#dœe$d'<e$jKe!jL«dZ'd(„Z(d)„Z)d*„Z*d+„Z+d,„Z,d-„Z-d.„Z.d/„Z/d0„Z0Gd1„d2e«Z1y)3zFdistutils.command.install
 
Implements the Distutils 'install' command.é)Ú annotationsN)Úlog)Ú    USER_BASEÚ    USER_SITE)ÚClassVaré)ÚCommand)ÚDEBUG)ÚDistutilsOptionErrorÚDistutilsPlatformError)Ú
write_file)Úget_config_vars)Ú change_rootÚ convert_pathÚ get_platformÚ
subst_varsé)Ú_framework_compatTz{base}/Lib/site-packagesz{base}/Include/{dist_name}z{base}/Scriptsz{base})ÚpurelibÚplatlibÚheadersÚscriptsÚdatazA{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_homeÚntÚpypyÚpypy_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    óڗtjt«5tj«Dcic]}|tj
|d¬«“Œc}cddd«Scc}w#1swYyxYw)NF)Úexpand)Ú
contextlibÚsuppressÚAttributeErrorÚ    sysconfigÚget_scheme_namesÚ    get_paths)Úschemes úXH:\Change_password\venv_build\Lib\site-packages\setuptools/_distutils/command/install.pyÚ_load_sysconfig_schemesr+csb€Ü    ×    Ñ    œ^Ó    ,ñ
ô$×4Ñ4Ó6ö
àð ”I×'Ñ'¨°uÔ=Ñ =ò
÷
ñ
ùò
÷
ð
úsšA!±AÁA!ÁA!Á!A*c    óܗt«xsi}ttjt|««Dcic]-}|itj |i«¥|j |i«¥“Œ/c}Scc}w)z=
    Extend default schemes with schemes from sysconfig.
    )r+ÚsetÚ    itertoolsÚchainÚINSTALL_SCHEMESÚget)Úsysconfig_schemesr)s  r*Ú _load_schemesr3ks{€ô
0Ó1Ò7°RÐôœ)Ÿ/™/¬/Ð;LÓMÓNö  ð
ð        ð
Ü×!Ñ! &¨"Ó-ð
à×#Ñ# F¨BÓ/ð
ñ    
ò ðùò s´2A)có&—ttd«ryy)NÚpypy_version_infoÚPyPyÚPython)ÚhasattrÚsys©ór*Ú_get_implementationr<{s€ÜŒsÐ'Ô(Øàr;cóš—t|tt|«««}t|«j    t |t |«««y©N)Ú_inject_headersÚ _load_schemeÚ_resolve_schemeÚvarsÚupdateÚ _remove_setÚ _scheme_attrs)ÚobÚnamer)s   r*Ú_select_schemerH‚s4€Ü ˜T¤<´ÀÓ0EÓ#FÓ G€F܈ƒH‡OO”K ¤M°&Ó$9Ó:Õ;r;cóp—|j«Dcic]\}}t||«Œ||“Œc}}Scc}}w)z1
    Include only attrs that are None in ob.
    )ÚitemsÚgetattr)rFÚattrsÚkeyÚvalues    r*rDrD‡s2€ð*/¯©«× S™:˜3 ¼'À"ÀcÓ:JÑ:RˆC‰JÓ SÐSùÓ Ss”2©2có¦—|jd«\}}}    tj|«}|S#t$rt    j
|«}Y|SwxYw)NÚ_)Ú    partitionr&Úget_preferred_schemeÚ    ExceptionÚfwr))rGÚos_nameÚseprMÚresolveds     r*rArAŽsV€ØŸ™ sÓ+Ñ€GˆS#ð#Ü×1Ñ1°#Ó6ˆð €Oøô ò#Ü—9‘9˜T“?‰Ø €Oð#ús—.®AÁAcó—t«|Sr>)r3)rGs r*r@r@—s€Ü ‹?˜4Ñ  Ð r;cóF—t|«}|jd|d«|S)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@Ú
setdefault)rGr)Úfallbacks   r*r?r?›s(€ô˜DÓ!€HØ
×ѐi ¨)Ñ!4Ô5Ø €Mr;cóB—tDcic] }d|›||“Œ c}Scc}w)z<Resolve install directories by applying the install schemes.Úinstall_)Ú SCHEME_KEYS)r)rMs  r*rErE©s&€ä5@Ö A¨cˆhseÐ ˜f S™kÑ )Ò AÐAùÒ As‰cóN—eZdZUdZgd¢Zgd¢Zded<er)ejddde    ›d    f«ejd«d
d iZ
d ed <d)d„Z d)d„Z d)d„Z d)d„Zd)d„Zd)d„Zd„Zd)d„Zd)d„Zd)d„Zd)d„Zd)d„Zd)d„Zd„Zd„Zd„Zd„Zd„Zd „Zd!„Zd"„Zd#efd$efd%efd&efd'd(„fgZ y)*Úinstallz'install everything from build directory))zprefix=Nzinstallation prefix)z exec-prefix=Nz.(Unix only) prefix for platform-specific files)zhome=Nz+(Unix only) home directory to install under)z install-base=Nz;base installation directory (instead of --prefix or --home))zinstall-platbase=Nz\base installation directory for platform-specific files (instead of --exec-prefix or --home))zroot=Nz<install everything relative to this alternate root directory)zinstall-purelib=Nz;installation directory for pure Python module distributions)zinstall-platlib=Nz8installation directory for non-pure module distributions)z install-lib=Nzginstallation directory for all module distributions (overrides --install-purelib and --install-platlib))zinstall-headers=Nz(installation directory for C/C++ headers)zinstall-scripts=Nz)installation directory for Python scripts)z install-data=Nz%installation directory for data files)ÚcompileÚczcompile .py to .pyc [default])ú
no-compileNzdon't compile .py files)z    optimize=ÚOzlalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0])ÚforceÚfz1force installation (overwrite any existing files))ú
skip-buildNz2skip rebuilding everything (for testing/debugging))zrecord=Nz3filename in which to record list of installed files)rarergzClassVar[list[str]]Úboolean_optionsÚuserNzinstall in user site-package 'ú'rcrazClassVar[dict[str, str]]Ú negative_optcór—d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_    d|_
d|_ d|_ t|_t|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_y)zInitializes options.NFT)ÚprefixÚ exec_prefixÚhomeriÚ install_baseÚinstall_platbaseÚrootÚinstall_purelibÚinstall_platlibÚinstall_headersÚ install_libÚinstall_scriptsÚ install_datarÚinstall_userbaserÚinstall_usersiteraÚoptimizeÚ
extra_pathÚinstall_path_filereÚ
skip_buildÚwarn_dirÚ
build_baseÚ    build_libÚrecord©Úselfs r*Úinitialize_optionszinstall.initialize_options÷sˀð#'ˆŒ Ø'+ˆÔØ $ˆŒ    ØˆŒ    ð
!ˆÔØ $ˆÔØ $ˆŒ    ð  $ˆÔØ#ˆÔØ#ˆÔØ'+ˆÔØ#ˆÔØ ˆÔÜ )ˆÔÜ )ˆÔàˆŒ ؈Œ ðˆŒØ!%ˆÔðˆŒ
؈ŒØˆŒ ðˆŒØˆŒðˆ r;có´    —|js|js |jr#|js |jr t d«‚|jr#|js |jr t d«‚|j rG|js0|js$|js|js |jr t d«‚tjdk7r$|jr|jd«d|_|jd«tjdk(r|j«n|j«|jd«tjj«d    }t!d
d «\}}    tj"}|j&j)«|j&j+«|j&j-«|tj.j0›d tj.j2›tj.j0›tj.j2›|||||t5tdd«t7«j9«t7«dœ}t;t5tdd «j=d d «¬«}t>r|j@|d<|jB|d<tEjF|tIj «|tKjL««|_'|jQ«|jd«|j|d<|j|d<tRr,d    dl*m*}tWd«|t;|jN««|jY«|jd«|j r|j[«|j\€=|j&j_«r|j`|_.n|jb|_.|jedddddddd«|jg«|j\|_4tjjjm|j\|jn«|_.|jp|jsd dddddd«|jd!«|jud"d#d$«y#t$$rd }YŒ>wxYw)%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)baseÚposixz+exec-prefix option ignored on this platformNzpre-finalize_{unix,other}zpost-finalize_{unix,other}()rrmrnÚú.Ú
platlibdirÚlib)Ú    dist_nameÚ dist_versionÚ dist_fullnameÚ
py_versionÚpy_version_shortÚpy_version_nodotÚ
sys_prefixrmÚsys_exec_prefixrnÚabiflagsrŠÚimplementation_lowerÚimplementationÚwinver)Úpy_version_nodot_platÚuserbaseÚusersitezpost-expand_basedirs()ÚbaseÚplatbase)Úpprintz config vars:zpost-expand_dirs()rrrrrÚlibbasezafter prepending rootÚbuild)r€r€)rr);rmrnrorprqr riÚosrGÚwarnÚ    dump_dirsÚ finalize_unixÚfinalize_otherr9ÚversionÚsplitrr”r%Ú distributionÚget_nameÚ get_versionÚ get_fullnameÚ version_infoÚmajorÚminorrKr<ÚlowerÚdictÚreplaceÚ HAS_USER_SITEryrzÚ collectionsÚChainMapr&rTrBÚ config_varsÚexpand_basedirsr
rÚprintÚ expand_dirsÚcreate_home_pathrvÚhas_ext_modulesrtrsÚ convert_pathsÚhandle_extra_pathÚinstall_libbaseÚpathÚjoinÚ
extra_dirsrrÚ change_rootsÚset_undefined_options)r„rrmrnr”Ú
local_varsÚ compat_varsrs        r*Úfinalize_optionszinstall.finalize_optionsDs€ð  KŠK˜4×+Ò+¨t¯yªyØ × Ò  ×!6Ò!6ä&Øióð ð 9Š9˜$Ÿ+š+¨×)9Ò)9Ü&ØKóð ð 9Š9Ø KŠKØ×ÒØyŠyØ× Ò Ø×$Ò$ä&ð:óð ô 7‰7gÒ Ø×ÒØ—    ‘    ÐGÔHØ#'Ô ð     ‰Ð2Ô3ä 7‰7gÒ Ø × Ñ Õ  à × Ñ Ô !à ‰Ð5Ô6ô—[‘[×&Ñ&Ó(¨Ñ+ˆ
Ü /°¸-Ó Hшð    Ü—|‘|ˆHð
×*Ñ*×3Ñ3Ó5Ø ×-Ñ-×9Ñ9Ó;Ø!×.Ñ.×;Ñ;Ó=Ø$Ü#&×#3Ñ#3×#9Ñ#9Ð":¸!¼C×<LÑ<L×<RÑ<RÐ;SРTÜ#&×#3Ñ#3×#9Ñ#9Ð":¼3×;KÑ;K×;QÑ;QÐ:RРSØ ØØ*Ø&Ø Ü!¤# |°UÓ;Ü$7Ó$9×$?Ñ$?Ó$AÜ1Ó3ñ
ˆ
ô$ä")¬#¨x¸Ó"<×"DÑ"DÀSÈ"Ó"Mô
ˆ õ
Ø%)×%:Ñ%:ˆJzÑ "Ø%)×%:Ñ%:ˆJzÑ "ä&×/Ñ/Ø Ü × %Ñ %Ó 'Ø Ü G‰G‹Ió    
ˆÔð     ×ÑÔà ‰Ð/Ô0ð"×.Ñ.ˆ
6ÑØ!%×!6Ñ!6ˆ
:Ñå Ý %ä .Ô !Ù ”4˜×(Ñ(Ó)Ô *ð     ×ÑÔà ‰Ð+Ô,ð 9Š9Ø × !Ñ !Ô #ð × Ñ Ð #Ø× Ñ ×0Ñ0Ô2Ø#'×#7Ñ#7Õ à#'×#7Ñ#7Ô ð     ×ÑØ Ø Ø Ø Ø Ø Ø Ø ô        
ð      ×ÑÔ Ø#×/Ñ/ˆÔÜŸ7™7Ÿ<™<¨×(8Ñ(8¸$¿/¹/ÓJˆÔð 9‰9Ð  Ø × Ñ Ø˜5 )¨Y¸    À6È9ô ð     ‰Ð.Ô/ð     ×"Ñ"Ø Ð1Ð3Mõ    
øôQò    à‹Hð    úsÆSÓ SÓScót—tsyddlm}tj|dz«|j
D]„}|d}|ddk(r|dd}||j vr.|j |}|j|«}t||« }n|j|«}t||«}tjd||«Œ†y)    zDumps the list of user options.Nr)Ú longopt_xlateú:réÿÿÿÿú=z  %s: %s)    r
Ú fancy_getoptrÆrÚdebugÚ user_optionsrkÚ    translaterK)r„ÚmsgrÆÚoptÚopt_nameÚvals      r*r¢zinstall.dump_dirsûs¹€åØ Ý0ä     ‰    #˜‘)ÔØ×$Ñ$ò     1ˆCؘ1‘vˆHؘ‰|˜sÒ"Ø# A b˜>Ø˜4×,Ñ,Ñ,Ø×,Ñ,¨XÑ6Ø#×-Ñ-¨mÓ<Ü! $¨Ó1Ð1‘à#×-Ñ-¨mÓ<Ü˜d HÓ-Ü I‰Ij (¨CÕ 0ñ     1r;cóð—|j€ |jl|jduxr|jduxr|jduxs.|j
duxs|j duxs|jdu}|r td«‚y|jrA|j€ td«‚|jx|_|_|jd«y|j*|jx|_|_|jd«y|j€“|j td«‚t!t"dd«}t$j&j)t*j«|z|_t$j&j)t*j«|z|_n|j€|j|_|j|_|j|_|jd    «y)
z&Finalizes options for posix platforms.NzPinstall-base or install-platbase supplied, but installation scheme is incompleteú$User base directory is not specifiedr rz*must not supply exec-prefix without prefixÚ_prefix_additionrˆr)rprqrvrsrtrurwrxr riryr Ú select_schemerormrnrKr&r r½Únormpathr9)r„Úincomplete_schemerÔs   r*r£zinstall.finalize_unixsÙ€à × Ñ Ð (¨D×,AÑ,AÐ,Mð×$Ñ$¨Ð,ò5Ø×,Ñ,°Ð4ò5à×,Ñ,°Ð4ò-ð
×'Ñ'¨4Ð/ò -ð ×'Ñ'¨4Ð/ò -ð×$Ñ$¨Ð,ð ñ!Ü*ð8óðð à 9Š9Ø×$Ñ$Ð,Ü,Ð-SÓTÐTØ8<×8MÑ8MÐ MˆDÔ  Ô 5Ø × Ñ ˜|Õ ,Ø Y‰YÐ "Ø8<¿    ¹    Ð AˆDÔ  Ô 5Ø × Ñ ˜|Õ ,à{‰{Ð"Ø×#Ñ#Ð/Ü.ØDóðô
$+¬9Ð6HÈ"Ó#MР䠟g™g×.Ñ.¬s¯z©zÓ:Ð=MÑM” Ü#%§7¡7×#3Ñ#3´C·O±OÓ#DÐGWÑ#WÕ ð×#Ñ#Ð+Ø'+§{¡{DÔ$à $§ ¡ ˆDÔ Ø$(×$4Ñ$4ˆDÔ !Ø × Ñ ˜~Õ .r;cól—|jrR|j€ td«‚|jx|_|_|j t jdz«y|j*|jx|_|_|j d«y|j€2t jjtj«|_    |jx|_|_    |j t j«y#t$rtdt j›d«‚wxYw)z)Finalizes options for non-posix platformsNrÓÚ_userrz&I don't know how to install stuff on 'rj)riryr rprqrÕr rGrormr½rÖr9ÚKeyErrorrƒs r*r¤zinstall.finalize_other@sõ€à 9Š9Ø×$Ñ$Ð,Ü,Ð-SÓTÐTØ8<×8MÑ8MÐ MˆDÔ  Ô 5Ø × Ñ œrŸw™w¨Ñ0Õ 1Ø Y‰YÐ "Ø8<¿    ¹    Ð AˆDÔ  Ô 5Ø × Ñ ˜|Õ ,à{‰{Ð"Ü Ÿg™g×.Ñ.¬s¯z©zÓ:” à8<¿ ¹ Ð CˆDÔ  Ô 5ð Ø×"Ñ"¤2§7¡7Õ+øÜò Ü,Ø<¼R¿W¹W¸IÀQÐGóðð ús Ã,D Ä 'D3có—t||«yr>)rH)r„rGs  r*rÕzinstall.select_schemeVs €Üt˜TÕ"r;cóؗ|D]e}t||«}|€Œtjdvrtjj    |«}t ||j «}t|||«Œgy)N)r‡r)rKr rGr½Ú
expanduserrr´Úsetattr)r„rLÚattrrÑs    r*Ú _expand_attrszinstall._expand_attrsYs`€Øò    )ˆDܘ$ Ó%ˆC؉ܗ7‘7˜oÑ-ÜŸ'™'×,Ñ,¨SÓ1CÜ   d×&6Ñ&6Ó7Ü˜˜d CÕ(ñ     )r;có*—|jgd¢«y)zNCalls `os.path.expanduser` on install_base, install_platbase and
        root.)rprqrrN©ràrƒs r*rµzinstall.expand_basedirsbs€ð     ×ÑÒGÕHr;có*—|jgd¢«y)z+Calls `os.path.expanduser` on install dirs.)rsrtrvrurwrxNrârƒs r*r·zinstall.expand_dirsgs€à ×Ñò
õ     r;c ó\—|D]'}d|z}t||tt||«««Œ)y)z!Call `convert_path` over `names`.r]N)rÞrrK©r„ÚnamesrGrßs    r*rºzinstall.convert_pathsrs5€àò    CˆDØ Ñ$ˆDÜ D˜$¤ ¬W°T¸4Ó-@Ó AÕ Bñ    Cr;cóþ—|j€|jj|_|j¸tjd«t    |jt
«r |jj d«|_t|j«dk(r|jdx}}n3t|j«dk(r|j\}}n td«‚t|«}nd}d}||_
||_ y)    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ˆ) r|r§rÚwarningÚ
isinstanceÚstrr¦Úlenr rÚ    path_filer¿)r„rír¿s   r*r»zinstall.handle_extra_pathxs܀à ?‰?Ð "Ø"×/Ñ/×:Ñ:ˆDŒOà ?‰?Ð &Ü K‰Kð.ô ô˜$Ÿ/™/¬3Ô/Ø"&§/¡/×"7Ñ"7¸Ó"<”ä4—?‘?Ó# qÒ(Ø)-¯©¸Ñ);Ð;    ™JܐT—_‘_Ó%¨Ò*Ø(,¯©Ñ%    ™:ä*ðBóðô& jÓ1‰JàˆI؈Jð#ˆŒØ$ˆr;c ór—|D]2}d|z}t||t|jt||«««Œ4y)z:Change the install directories pointed by name using root.r]N)rÞrrrrKrås    r*rÀzinstall.change_roots›s;€àò    MˆDØ Ñ$ˆDÜ D˜$¤ ¨D¯I©I´w¸tÀTÓ7JÓ KÕ Lñ    Mr;cóx—|jsyttjj    d««}|j
j «D]h}t|«j|«sŒtjj|«rŒ>|jd|›d«tj|d«Œjy)zCreate directories under ~.Nú~z os.makedirs('z    ', 0o700)iÀ) rirr r½rÝr´ÚvaluesrëÚ
startswithÚisdirÚ debug_printÚmakedirs)r„ror½s   r*r¸zinstall.create_home_path¡s‰€àyŠyØ ÜœBŸG™G×.Ñ.¨sÓ3Ó4ˆØ×$Ñ$×+Ñ+Ó-ò    )ˆDܐ4‹y×#Ñ# DÕ)´"·'±'·-±-ÀÕ2EØ× Ñ  =°°°iÐ!@ÔAÜ— ‘ ˜D %Õ(ñ    )r;cóF—|jsZ|jd«|jjd«j}|j
r|t «k7r td«‚|j«D]}|j|«Œ|jr|j«|jr†|j«}|jr9t|j«}tt|««D] }|||d||<Œ|j!t"|j|fd|j›d«t%t&j(j*t,j(«}t%t&j(j.|«}t&j(j/t&j(j+|j0««}|j
r?|jr |j2s&||vr!t5j6d|j0«yyyy)zRuns the command.rŸz"Can't install when cross-compilingNz$writing list of installed files to 'rjzƒmodules 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_commandr§Úget_command_objÚ    plat_namerrr Úget_sub_commandsríÚcreate_path_filer‚Ú get_outputsrrrìÚrangeÚexecuter Úmapr r½rÖr9Únormcaservr}rrË)r„Ú
build_platÚcmd_nameÚoutputsÚroot_lenÚcounterÚsys_pathrvs        r*Úrunz install.run­s»€ðŠØ × Ñ ˜WÔ %à×*Ñ*×:Ñ:¸7ÓC×MÑMˆJð}Š} ¬|«~Ò!=Ü,Ð-QÓRÐRð×-Ñ-Ó/ò    'ˆHØ × Ñ ˜XÕ &ð    'ð >Š>Ø × !Ñ !Ô #ð ;Š;Ø×&Ñ&Ó(ˆG؏yŠyܘtŸy™y›>Ü$¤S¨£\Ó2òCGØ'.¨wÑ'7¸¸    Ð'BG˜GÒ$ðCà L‰LÜØ—‘˜gÐ&Ø6°t·{±{°mÀ1ÐEô ô ”r—w‘w×'Ñ'¬¯©Ó2ˆÜ”r—w‘w×'Ñ'¨Ó2ˆÜ—g‘g×&Ñ&¤r§w¡w×'7Ñ'7¸×8HÑ8HÓ'IÓJˆ à MŠMØ—^’^¨×(>Ò(>Ø 8Ñ+ä I‰IðEð× Ñ õ  ð,ð)?ð r;có—tjj|j|jdz«}|j
r(|j t||jgfd|›«y|jd|›d«y)zCreates the .pth fileú.pthz    creating z path file 'z ' not createdN)
r r½r¾r¼rír}rþr r¿r¡)r„Úfilenames  r*rûzinstall.create_path_fileßsk€ä—7‘7—<‘< × 4Ñ 4°d·n±nÀvÑ6MÓNˆØ × !Ò !Ø L‰LܘX¨¯©Ð'8Ð9¸YÀxÀjÐ;Qõ ð I‰I˜  H :¨]Ð;Õ <r;cóh—g}|j«D]>}|j|«}|j«D]}||vsŒ|j|«ŒŒ@|jrR|j
rF|jt jj|j|jdz««|S)z.Assembles the outputs of all the sub-commands.r    )
rúÚget_finalized_commandrüÚappendrír}r r½r¾r¼)r„rrÚcmdr
s     r*rüzinstall.get_outputsës›€àˆØ×-Ñ-Ó/ò    -ˆHØ×,Ñ,¨XÓ6ˆCð ŸO™OÓ-ò -Ø 7Ò*Ø—N‘N 8Õ,ñ -ð        -ð >Š>˜d×4Ò4Ø N‰Nœ2Ÿ7™7Ÿ<™<¨×(<Ñ(<¸d¿n¹nÈvÑ>UÓVÔ Wàˆr;có”—g}|j«D]2}|j|«}|j|j««Œ4|S)z*Returns the inputs of all the sub-commands)rúr ÚextendÚ
get_inputs)r„Úinputsrrs    r*rzinstall.get_inputsûsK€ðˆØ×-Ñ-Ó/ò    ,ˆHØ×,Ñ,¨XÓ6ˆCØ M‰M˜#Ÿ.™.Ó*Õ +ð    ,ðˆ r;cón—|jj«xs|jj«S)zSReturns true if the current distribution has any Python
        modules to install.)r§Úhas_pure_modulesr¹rƒs r*Úhas_libzinstall.has_libs/€ð × Ñ × .Ñ .Ó 0Ò W°D×4EÑ4E×4UÑ4UÓ4Wð    
r;có6—|jj«S)zLReturns true if the current distribution has any headers to
        install.)r§Ú has_headersrƒs r*rzinstall.has_headersó€ð× Ñ ×,Ñ,Ó.Ð.r;có6—|jj«S)zMReturns true if the current distribution has any scripts to.
        install.)r§Ú has_scriptsrƒs r*rzinstall.has_scriptsrr;có6—|jj«S)zJReturns true if the current distribution has any data to.
        install.)r§Úhas_data_filesrƒs r*Úhas_datazinstall.has_datas€ð× Ñ ×/Ñ/Ó1Ð1r;rvrurwrxÚinstall_egg_infocó—y)NTr:rƒs r*ú<lambda>zinstall.<lambda>$sr;)ÚreturnÚNone)!Ú__name__Ú
__module__Ú __qualname__Ú descriptionrÌrhÚ__annotations__r±r rrkr…rÄr¢r£r¤rÕràrµr·rºr»rÀr¸rrûrürrrrrÚ sub_commandsr:r;r*r`r`®s
…Ø;€Kò8€Lòt,N€OÐ(ÓMáØ×ÑØ Ø Ø,¨Y¨K°qÐ 9ð
ô     ð
    ×јvÔ&à.:¸IÐ-F€LÐ*ÓFóEóZr
ón1ó(//óbó,#ò)óIó
     óCó !%óFMó )ò0òd=òò ò
ò/ò
/ò
2ð
˜Ð Ø    ˜KÐ(Ø    ˜KÐ(Ø    ˜Ð"Ø    Ñ.Ð/ð Lr;r`)2Ú__doc__Ú
__future__rr²r#r.r r9r&Údistutils._logrÚsiterrÚtypingrÚcorer    rËr
Úerrorsr r Ú    file_utilr rÚutilrrrrrˆrrTr±ÚWINDOWS_SCHEMEr0rCÚschemesr^r+r3r<rHrDrAr@r?rEr`r:r;r*ú<module>r4saðñ/õ#ãÛÛÛ    Û
ÛÝß%ÝåÝßAÝ"Ý'ßFÓFÝ%à€ ð*Ø)Ø+ØØ ñ €ðWð+ð3àØñð7Ø?ØFØØñ ð à)Ø)Ø/ØØñ  ð*Ø)Ø/Ø#Øñ ñ3 €ñFàØðàOØñ "€OIÑð Øð3à#Øñ %€OLÑ!ð×ѐr—z‘zÔ"ð C€ ò
ò ò ò<ò
Tòò!ò òBô
w    ˆgõw    r;