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
Ë
ñúhtãó
—dZddlZddlmZddlmZddlmZmZddl    m
Z
ddl m Z dZ eje«Zd    ed
ed eeeffd „Zd ed
ed efd„Zd eded efd„Zd eded efd„Zded eedffd„Zdeedfd
ed dfd„Zy)z/Support functions for working with wheel files.éN)ÚMessage)ÚParser)Ú
BadZipFileÚZipFile)Úcanonicalize_name)ÚUnsupportedWheel)érÚ    wheel_zipÚnameÚreturnc󬗠   t||«}t||«}t|«}t    ||«||fS#t$r}t|›d|›«‚d}~wwxYw)z©Extract information from the provided wheel, ensuring it meets basic
    standards.
 
    Returns the name of the .dist-info directory and the parsed WHEEL metadata.
    z has an invalid wheel, N)Úwheel_dist_info_dirÚwheel_metadataÚ wheel_versionrÚcheck_compatibility)r
r Úinfo_dirÚmetadataÚversionÚes      úLH:\Change_password\venv_build\Lib\site-packages\pip/_internal/utils/wheel.pyÚ parse_wheelrsl€ð DÜ& y°$Ó7ˆÜ! )¨XÓ6ˆÜ Ó)ˆô˜ Ô&à XÐ Ðøô òDÜ $ Ð'>¸q¸cÐBÓCÐCûðDús‚#5µ    A¾AÁAÚsourcecó¾—|j«Dchc]}|jdd«d’Œ}}|Dcgc]}|jd«sŒ|‘Œ}}|s td«‚t    |«dkDr)tdj dj |«««‚|d}t|«}t|«}|j|«std|›d    |›«‚|Scc}wcc}w)
z®Returns the name of the contained .dist-info directory.
 
    Raises AssertionError or UnsupportedWheel if not found, >1 found, or
    it doesn't match the provided name.
    ú/r    rz
.dist-infoz.dist-info directory not foundz)multiple .dist-info directories found: {}z, z.dist-info directory z does not start with )    ÚnamelistÚsplitÚendswithrÚlenÚformatÚjoinrÚ
startswith)    rr ÚpÚsubdirsÚsÚ    info_dirsrÚ info_dir_nameÚcanonical_names             rrr$så€ð,2¯?©?Ó+<Ö= aˆqw‰ws˜A‹˜qÓ!Ð=€GÐ=à#Ö@q q§z¡z°,Õ'?’Ð@€IÐ@á ÜÐ?Ó@Ð@ä
ˆ9ƒ~˜ÒÜØ 7× >Ñ >¸t¿y¹yÈÓ?SÓ Tó
ð    
ð˜‰|€Hä% hÓ/€MÜ& tÓ,€NØ × #Ñ # NÔ 3ÜØ# H <Ð/DÀ^ÐDVÐ Wó
ð    
ð €Oùò+>ùâ@s“CµCÁ CÚpathc󀗠   |j|«S#tttf$r}t    d|›d|›«‚d}~wwxYw)Nzcould not read z file: )ÚreadrÚKeyErrorÚ RuntimeErrorr)rr(rs   rÚread_wheel_metadata_filer-CsJ€ðG؏{‰{˜4ӠРøô œ¤,Ð /òGÜ °°¸À¸uÐEÓFÐFûðGús‚“=§8¸=Ú dist_info_dircó¼—|›d}t||«}    |j«}t    «j |«S#t$r}td|›d|›«‚d}~wwxYw)ziReturn the WHEEL metadata of an extracted wheel, if possible.
    Otherwise, raise UnsupportedWheel.
    z/WHEELzerror decoding z: N)r-ÚdecodeÚUnicodeDecodeErrorrrÚparsestr)rr.r(Úwheel_contentsÚ
wheel_textrs      rrrLsq€ðˆ_˜FÐ #€Dä-¨f°dÓ;€NðBØ#×*Ñ*Ó,ˆ
ô ‹8× Ñ ˜ZÓ (Ð(øô òBÜ °°¸¸1¸%Ð@ÓAÐAûðBús“<¼    AÁAÁAÚ
wheel_data.cóΗ|d}|€ td«‚|j«}    ttt|j d«««S#t $rtd|›«‚wxYw)zbGiven WHEEL metadata, return the parsed Wheel-Version.
    Otherwise, raise UnsupportedWheel.
    z Wheel-VersionzWHEEL is missing Wheel-Versionú.zinvalid Wheel-Version: )rÚstripÚtupleÚmapÚintrÚ
ValueError)r5Ú version_textrs   rrr_ss€ð˜oÑ.€LØÐÜÐ?Ó@Ð@à× Ñ Ó"€GðFÜ”Sœ˜gŸm™m¨CÓ0Ó1Ó2Ð2øÜ òFÜÐ!8¸¸ ÐDÓEÐEðFús ¤'A Á A$rc ó —|dtdkDr8tdj|djt    t
|««««‚|tkDr4t jddjt    t
|«««yy)aåRaises errors or warns if called with an incompatible Wheel-Version.
 
    pip should refuse to install a Wheel-Version that's a major series
    ahead of what it's compatible with (e.g 2.0 > 1.1); and warn when
    installing a version only minor version ahead (e.g 1.2 > 1.1).
 
    version: a 2-tuple representing a Wheel-Version (Major, Minor)
    name: name of wheel or package to raise exception about
 
    :raises UnsupportedWheel: when an incompatible Wheel-Version is given
    rzB{}'s Wheel-Version ({}) is not compatible with this version of pipr7z*Installing from a newer Wheel-Version (%s)N)ÚVERSION_COMPATIBLErrr r:ÚstrÚloggerÚwarning)rr s  rrrosv€ðˆqzÔ& qÑ)Ò)Üð ß‘V˜D #§(¡(¬3¬s°GÓ+<Ó"=Ó>ó
ð    
ð
Ô%Ò    %܏‰Ø 8Ø H‰H”Sœ˜gÓ&Ó 'õ    
ð
&ó)Ú__doc__ÚloggingÚ email.messagerÚ email.parserrÚzipfilerrÚpip._vendor.packaging.utilsrÚpip._internal.exceptionsrr?Ú    getLoggerÚ__name__rAr@r9rrÚbytesr-rr;rr©rCrú<module>rOséðÙ5ãÝ!Ýß'å9å5àÐð
ˆ×    Ñ    ˜8Ó    $€ð˜7ð¨#ð°%¸¸W¸ Ñ2Eóð$ ð¨sð°sóð>G WðG°CðG¸EóGð)˜7ð)°3ð)¸7ó)ð& F˜gð F¨%°°S°©/ó Fð 
  s¨C x¡ð
¸ð
Àô
rC