hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
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
Ë
ñúhC ãó\—ddlmZddlZddlZddlZddlZddlm    Z    m
Z
m Z m Z m Z ddlmZddlmZddlmZddlmZmZddlmZdd    lmZdd
lmZmZdd lmZm Z m!Z!m"Z"dd l#m$Z$dd l%m&Z&ddl'm(Z(ddl)m*Z*m+Z+ddl,m-Z-m.Z.m/Z/Gd„dej`jb«Z2Gd„de«Z1y)é)Ú annotationsN)Ú
CollectionÚIterableÚIteratorÚMappingÚSequence)ÚPathLike)Úcast)Ú Requirement)ÚNormalizedNameÚcanonicalize_name)ÚVersion)Úparse)Ú InvalidWheelÚUnsupportedWheel)ÚBaseDistributionÚBaseEntryPointÚInfoPathÚWheel)Únormalize_path)Úget_requirement)Ú TempDirectory)Ú parse_wheelÚread_wheel_metadata_fileé)ÚBasePathÚget_dist_canonical_nameÚ*parse_name_and_version_from_info_directorycó^—eZdZdZ                        dd„Ze                                d    d„«Zd
d„Zd d„Zd d„Z    y) ÚWheelDistributionaAn ``importlib.metadata.Distribution`` read from a wheel.
 
    Although ``importlib.metadata.PathDistribution`` accepts ``zipfile.Path``,
    its implementation is too "lazy" for pip's needs (we can't keep the ZipFile
    handle open for the entire lifetime of the distribution object).
 
    This implementation eagerly reads the entire metadata directory into the
    memory instead, and operates from that.
    có —||_||_y©N)Ú_filesÚ info_location)ÚselfÚfilesr$s   úZH:\Change_password\venv_build\Lib\site-packages\pip/_internal/metadata/importlib/_dists.pyÚ__init__zWheelDistribution.__init__0s€ð
ˆŒ Ø*ˆÕóc    ó܇
—t||«\Š
}ˆ
fd„|j«D«}|Dcic]\}}|t||«“Œ}}}tj|‰
«}    |||    «Scc}}w)Nc3óš•K—|]B}|j‰›d«r,|tj|jdd«d«f–—ŒDy­w)ú/réÿÿÿÿN)Ú
startswithÚpathlibÚ PurePosixPathÚsplit)Ú.0ÚnameÚinfo_dirs  €r'ú    <genexpr>z1WheelDistribution.from_zipfile.<locals>.<genexpr>@sKøèø€ò
àØ‰ ( ¨1˜~Ô.ð”7×(Ñ(¨¯©°C¸Ó);¸BÑ)?Ó@Ô Añ
ùsƒAA )rÚnamelistrr/r0) ÚclsÚzfr3ÚlocationÚ_ÚpathsÚfullpathÚrelpathr&r$r4s           @r'Ú from_zipfilezWheelDistribution.from_zipfile8s€ø€ô" " dÓ+‰ ˆ!ó
àŸ ™ › ô
ˆð&+÷
á!˜'ð Ô-¨b°(Ó;Ñ ;ð
ˆñ
ô ×-Ñ-¨h¸ÓAˆ ِ5˜-Ó(Ð(ùó 
s¯A(có–—tjt|««|jvrt    |j«St |«‚r")r/r0Ústrr#ÚiterÚFileNotFoundError©r%Úpaths  r'ÚiterdirzWheelDistribution.iterdirLs7€ä ×  Ñ  ¤ T£Ó +¨t¯{©{Ñ :ܘŸ ™ Ó$Ð $Ü Ó%Ð%r)có
—    |jtj|«}    |j    d«}|S#t$rYywxYw#t
$r2}|j j}d|›d|›d|›d}t|«‚d}~wwxYw)Nzutf-8zError decoding metadata for z: z in z file)    r#r/r0ÚKeyErrorÚdecodeÚUnicodeDecodeErrorr$Úparentr)r%ÚfilenameÚdataÚtextÚeÚwheelÚerrors       r'Ú    read_textzWheelDistribution.read_textRs•€ð    Ø—;‘;œw×4Ñ4°XÓ>Ñ?ˆDð    *Ø—;‘;˜wÓ'ˆDð
ˆ øôò    Ùð    ûô"ò    *Ø×&Ñ&×-Ñ-ˆEØ2°5°'¸¸A¸3¸dÀ8À*ÈEÐRˆEÜ" 5Ó)Ð )ûð    *ús&‚"8¥A¸    AÁAÁ    BÁ-A=Á=Bcó—t‚r")ÚNotImplementedErrorrCs  r'Ú locate_filezWheelDistribution.locate_file_s
€ô"Ð!r)N)r&z%Mapping[pathlib.PurePosixPath, bytes]r$zpathlib.PurePosixPathÚreturnÚNone)r8zzipfile.ZipFiler3r@r9r@rUr )rDrrUzIterator[pathlib.PurePosixPath])rKr@rUú
str | None)rDzstr | PathLike[str]rUz pathlib.Path)
Ú__name__Ú
__module__Ú __qualname__Ú__doc__r(Ú classmethodr>rErQrT©r)r'r r %sq„ñð+à4ð+ð-ð+ð
ó    +ðð)à ð)ðð)ðð    )ð
 
ò )óð)ó&&ó ô"r)r có—eZdZ                                dd„Zedd„«Ze                                dd„«Zedd„«Zedd„«Z    edd„«Z
edd„«Z edd„«Z edd    „«Z edd
„«Zdd „Zdd „Zdd „Zdd„Zdd„Zd d„Zd!d"d„Zy)#Ú Distributioncó.—||_||_||_yr")Ú_distÚ_info_locationÚ_installed_location)r%Údistr$Úinstalled_locations    r'r(zDistribution.__init__fs€ð ˆŒ
Ø+ˆÔØ#5ˆÕ r)có¦—tj|«}tjjj |«}||||j «Sr")r/ÚPathÚ    importlibÚmetadatar_ÚatrJ)r7Ú    directoryr$rds    r'Úfrom_directoryzDistribution.from_directorypsA€äŸ ™  YÓ/ˆ Ü×!Ñ!×.Ñ.×1Ñ1°-Ó@ˆÙ4˜¨ ×(<Ñ(<Ó=Ð=r)có—tjtdd¬«j«}|dz }|j    |«t
j jj|j«}|||jd«S)NriT)ÚkindÚglobally_managedÚMETADATA)
r/rgrrDÚ write_bytesrhrir_rjrJ)r7Úmetadata_contentsrKÚ project_nameÚtemp_dirÚ metadata_pathrds       r'Úfrom_metadata_file_contentsz(Distribution.from_metadata_file_contentsvst€ô—<‘<Ü ˜z¸DÔ A× FÑ Fó
ˆð! :Ñ-ˆ Ø×!Ñ!Ð"3Ô4ä×!Ñ!×.Ñ.×1Ñ1°-×2FÑ2FÓGˆÙ4˜×-Ñ-¨tÓ4Ð4r)cóV—    |j«5}tj|||j«}ddd«||jtj|j««S#1swYŒ:xYw#tj
$r}t |j|«|‚d}~wwxYwr")
Ú
as_zipfiler r>r9ÚzipfileÚ
BadZipFilerr$r/r0)r7rOr3r8rdrNs      r'Ú
from_wheelzDistribution.from_wheel‡s”€ð    <Ø×!Ñ!Ó#ð P rÜ(×5Ñ5°b¸$ÀÇÁÓO÷ Pñ4˜×+Ñ+¬W×-BÑ-BÀ5Ç>Á>Ó-RÓSÐS÷     Pð Pûä×!Ñ!ò    <ܘuŸ~™~¨tÓ4¸!Ð ;ûð    <ús-‚A9’"A-´A9Á-A6Á2A9Á9B( B#Â#B(cóZ—|j€yt|jj«Sr")rbr@rJ©r%s r'r9zDistribution.locations(€à × Ñ Ð &ØÜ4×&Ñ&×-Ñ-Ó.Ð.r)cóF—|j€yt|j«Sr")rbr@r}s r'r$zDistribution.info_location–s"€à × Ñ Ð &ØÜ4×&Ñ&Ó'Ð'r)cóX—|j€ytt|j««Sr")rcrr@r}s r'rezDistribution.installed_locationœs'€à × #Ñ #Ð +ØÜœc $×":Ñ":Ó;Ó<Ð<r)có,—t|j«Sr")rrar}s r'Úcanonical_namezDistribution.canonical_name¢s€ä& t§z¡zÓ2Ð2r)cóŠ—t|j«dx}r t|«St|jj«S)Nr)rraÚ parse_versionÚversion)r%r„s  r'r„zDistribution.version¦s;€ä@ÀÇÁÓLÈQÑOÐ Oˆ7Ð OÜ  Ó)Ð )ܘTŸZ™Z×/Ñ/Ó0Ð0r)có.—|jjSr")rar„r}s r'Ú raw_versionzDistribution.raw_version¬s€àz‰z×!Ñ!Ð!r)cóN—|jjt|««duSr")rarQr@rCs  r'Úis_filezDistribution.is_file°s €Øz‰z×#Ñ#¤C¨£IÓ.°dÐ:Ð:r)c#óÎK—t|jtj«sy|jj    d«j «D]}|j –—Œy­w)NÚscripts)Ú
isinstancerbr/rgÚjoinpathrEr3)r%Úchilds  r'Úiter_distutils_script_namesz(Distribution.iter_distutils_script_names³sRèø€ô˜$×-Ñ-¬w¯|©|Ô<Ø Ø×(Ñ(×1Ñ1°)Ó<×DÑDÓFò    ˆEØ—*‘*Ó ñ    ùs‚A#A%cóh—|jjt|««}|€ t|«‚|Sr")rarQr@rB)r%rDÚcontents   r'rQzDistribution.read_text¼s/€Ø—*‘*×&Ñ&¤s¨4£yÓ1ˆØ ˆ?Ü# DÓ)Ð )؈r)có.—|jjSr")raÚ entry_pointsr}s r'Úiter_entry_pointszDistribution.iter_entry_pointsÂs€àz‰z×&Ñ&Ð&r)cór—ttjj|jj
«Sr")r
ÚemailÚmessageÚMessagerarir}s r'Ú_metadata_implzDistribution._metadata_implÆs%€ô ”E—M‘M×)Ñ)¨4¯:©:×+>Ñ+>Ó?Ð?r)cór—|jjdg«Dcgc] }t|«‘Œc}Scc}w)NzProvides-Extra)riÚget_allr )r%Úextras  r'Úiter_provided_extrasz!Distribution.iter_provided_extrasÎs;€ðŸ™×.Ñ.Ð/?ÀÓDö
àô ˜eÕ $ò
ð    
ùò
sŸ4c#óJ‡K—|Dcgc]}d|i‘Œ}}|jjdg«D]i}t|j««Š‰js‰–—Œ-|s"‰jj ddi«r‰–—ŒQt ˆfd„|D««sŒf‰–—Œkycc}w­w)Nr›z Requires-DistÚc3óT•K—|]}‰jj|«–—Œ!y­wr")ÚmarkerÚevaluate)r2ÚcontextÚreqs  €r'r5z1Distribution.iter_dependencies.<locals>.<genexpr>Þs øèø€ÒJ°gS—Z‘Z×(Ñ(¨×1ÑJùsƒ%()riršrÚstripr r¡Úany)r%ÚextrasrNÚcontextsÚ
req_stringr£s     @r'Úiter_dependencieszDistribution.iter_dependenciesÔs•øèø€ØDJÖ-K¸q¨w¸ªlÐ-KˆÐ-KØŸ-™-×/Ñ/°ÀÓDò        ˆJô" *×"2Ñ"2Ó"4Ó5ˆCØ—:’:Ø“    Ù §
¡
× 3Ñ 3°W¸b°MÔ BØ“    ÜÓJÀÔJÕJØ“    ñ        ùò.LùsƒB#ˆ B“BB# B#N)rdzimportlib.metadata.Distributionr$úBasePath | NonererªrUrV)rkr@rUr)rrÚbytesrKr@rsr@rUr)rOrr3r@rUr)rUrW)rUr )rUr)rUr@)rDrrUÚbool)rUz Iterator[str])rDrrUr@)rUzIterable[BaseEntryPoint])rUzemail.message.Message)rUzIterable[NormalizedName])r])r¦zCollection[str]rUzIterable[Requirement])rXrYrZr(r\rlrvr{Úpropertyr9r$rerr„r†rˆrŽrQr“r˜rœr©r]r)r'r_r_es-„ð6à-ð6ð'ð6ð,ð    6ð
 
ó 6ðò>óð>ð
ð5à ð5ðð5ðð    5ð
 
ò 5óð5ð òTóðTðò/óð/ð
ò(óð(ð
ò=óð=ð
ò3óð3ðò1óð1ð
ò"óð"ó;óóó 'ó@ó
õ r)r_)3Ú
__future__rÚ email.messager•Úimportlib.metadatarhr/ryÚcollections.abcrrrrrÚosr    Útypingr
Ú"pip._vendor.packaging.requirementsr Úpip._vendor.packaging.utilsr r Úpip._vendor.packaging.versionrrrƒÚpip._internal.exceptionsrrÚpip._internal.metadata.baserrrrÚpip._internal.utils.miscrÚpip._internal.utils.packagingrÚpip._internal.utils.temp_dirrÚpip._internal.utils.wheelrrÚ_compatrrrrir_r r]r)r'ú<module>r¾s}ðÝ"ãÛÛÛßMÕMÝõõ;ßIÝ1Ý@çC÷óõ 4Ý9Ý6ßK÷ñô="˜    ×*Ñ*×7Ñ7ô="ô@zÐ#õzr)