hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
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
Ë
ñúh–ãó|—dZddlmZddlZddlmZddlmZddlm    Z    m
Z
ddlm Z ddl m Z ddlmZGd    „d
«Zy) z`Represents a wheel file and provides access to the various parts of the
name that have meaning.
é)Ú annotationsN)ÚIterable©ÚTag)ÚBuildTagÚparse_wheel_filename)ÚInvalidWheelFilename)Ú
deprecatedcó—eZdZdZej
dej «Zd
d„Ze    d d„«Z
d d„Z d d„Z                         dd„Z dd„Zy    )ÚWheelz A wheel filez¨^(?P<namever>(?P<name>[^\s-]+?)-(?P<ver>[^\s-]*?))
        ((-(?P<build>\d[^-]*?))?-(?P<pyver>[^\s-]+?)-(?P<abi>[^\s-]+?)-(?P<plat>[^\s-]+?)
        \.whl|\.dist-info)$c󸇇—||_|d|_    t|«}|\|_}|_|_t |«|_y#t$r)}|jj|«}|st|jd«d‚td|›d|jd›dddd¬«|jd    «jd
d «|_|jd «jd
d «|_|jd «jd«}|jd«jd«Š|jd«jd«Št!ˆˆfd„|D««|_Yd}~yd}~wwxYw)NrzWheel filename zU is not correctly normalised. Future versions of pip will raise the following error:
z
 
zvto rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata)z25.3iŠ2)ÚreasonÚ replacementÚgone_inÚissueÚnameÚ_ú-ÚverÚpyverú.ÚabiÚplatc3óV•K—|] }‰D]}‰D]}t|||¬«–—ŒŒŒ"y­w))Ú interpreterrÚplatformNr)Ú.0ÚpyrrÚabisÚplatss    €€úMH:\Change_password\venv_build\Lib\site-packages\pip/_internal/models/wheel.pyú    <genexpr>z!Wheel.__init__.<locals>.<genexpr>FsOøèø€ò'àØò'ðØ!ò    'ðô ¨°d×;Ð;ð'Ø;ð'Ø;ñ'ùsƒ&))ÚfilenameÚ
_build_tagrrÚ    file_tagsÚstrÚversionÚ_PackagingInvalidWheelFilenameÚlegacy_wheel_file_reÚmatchr    Úargsr
ÚgroupÚreplaceÚsplitÚ    frozenset)    Úselfr#Ú
wheel_infoÚ_versionÚeÚlegacy_wheel_infoÚ
pyversionsrr s           @@r!Ú__init__zWheel.__init__sgù€Ø ˆŒ ñ     Ø+/ˆŒð%    Ü-¨hÓ7ˆJØCMÑ @ˆDŒIx ¤°$´.ܘx›=ˆDLøÜ-ó!    à $× 9Ñ 9× ?Ñ ?ÀÓ IÐ Ù$Ü*¨1¯6©6°!©9Ó5¸4Ð?ä à% h \ð2Oà—v‘v˜a‘yk ð'ð
,ðØõ ð*×/Ñ/°Ó7×?Ñ?ÀÀSÓIˆDŒIØ,×2Ñ2°5Ó9×AÑAÀ#ÀsÓKˆDŒLð+×0Ñ0°Ó9×?Ñ?ÀÓDˆJØ$×*Ñ*¨5Ó1×7Ñ7¸Ó<ˆDØ%×+Ñ+¨FÓ3×9Ñ9¸#Ó>ˆEÜ&ô'à$ô'óˆDN‰Nûð9!    ús”1AÁ
E9ÁDE4Å4E9cóV—|j |jS|jj|j«}|€Jd«‚|j    d«}t jd|«}|€Jd«‚|j «}t|d«|df|_|jS)Nz!guaranteed by filename validationÚbuildz ^(\d+)(.*)$ré)r$r)r*r#r,ÚreÚgroupsÚint)r0r4Ú    build_tagr*Úbuild_tag_groupss     r!r=zWheel.build_tagMsª€à ?‰?Ð &Ø—?‘?Ð "ð!×5Ñ5×;Ñ;¸D¿M¹MÓJÐØ Ð,ÐQÐ.QÓQÐ,Ø%×+Ñ+¨GÓ4ˆ    Ü—‘˜¨Ó3ˆØÐ ÐEÐ"EÓEРؠŸ<™<›>ÐÜÐ/°Ñ2Ó3Ð5EÀaÑ5HÐIˆŒà‰Ðócó:—td„|jD««S)z4Return the wheel's tags as a sorted list of strings.c3ó2K—|]}t|«–—Œy­w©N)r&)rÚtags  r!r"z0Wheel.get_formatted_file_tags.<locals>.<genexpr>_sèø€Ò9 3”c˜#—hÑ9ùs‚)Úsortedr%)r0s r!Úget_formatted_file_tagszWheel.get_formatted_file_tags]s€äÑ9¨$¯.©.Ô9Ó9Ð9r?cón‡—    tˆfd„t|«D««S#t$r t«‚wxYw)aÜReturn the lowest index that one of the wheel's file_tag combinations
        achieves in the given list of supported tags.
 
        For example, if there are 8 supported tags and one of the file tags
        is first in the list, then return 0.
 
        :param tags: the PEP 425 tags to check the wheel against, in order
            with most preferred first.
 
        :raises ValueError: If none of the wheel's file tags match one of
            the supported tags.
        c3óF•K—|]\}}|‰jvsŒ|–—Œy­wrB)r%)rÚiÚtr0s   €r!r"z*Wheel.support_index_min.<locals>.<genexpr>os øèø€ÒM™d˜a ¸¸d¿n¹nÒ9LœÑMùsƒ!š!)ÚnextÚ    enumerateÚ StopIterationÚ
ValueError©r0Útagss` r!Úsupport_index_minzWheel.support_index_minas4ø€ð    ÜÓM¤i°£oÔMÓMÐ MøÜò    Ü“,Ð ð    úsƒ  4có@‡—tˆfd„|jD««S)a¨Return the priority of the most preferred tag that one of the wheel's file
        tag combinations achieves in the given list of supported tags using the given
        tag_to_priority mapping, where lower priorities are more-preferred.
 
        This is used in place of support_index_min in some cases in order to avoid
        an expensive linear scan of a large list of tags.
 
        :param tags: the PEP 425 tags to check the wheel against.
        :param tag_to_priority: a mapping from tag to priority of that tag, where
            lower is more preferred.
 
        :raises ValueError: If none of the wheel's file tags match one of
            the supported tags.
        c3ó2•K—|]}|‰vsŒ‰|–—Œy­wrB©)rrCÚtag_to_prioritys  €r!r"z0Wheel.find_most_preferred_tag.<locals>.<genexpr>„s"øèø€ò
Ø%(¸cÀ_Ò>TˆO˜CÕ  ñ
ùsƒ    
)Úminr%)r0rOrTs  `r!Úfind_most_preferred_tagzWheel.find_most_preferred_tagss#ø€ô"ó
Ø,0¯N©Nô
ó
ð    
r?có:—|jj|« S)zŽReturn whether the wheel is compatible with one of the given tags.
 
        :param tags: the PEP 425 tags to check the wheel against.
        )r%Ú
isdisjointrNs  r!Ú    supportedzWheel.supportedˆs€ð
—>‘>×,Ñ,¨TÓ2Ð2Ð2r?N)r#r&ÚreturnÚNone)rZr)rZz    list[str])rOú    list[Tag]rZr<)rOr\rTzdict[Tag, int]rZr<)rOz Iterable[Tag]rZÚbool)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r:ÚcompileÚVERBOSEr)r6Úpropertyr=rErPrVrYrSr?r!r r sj„Ùà%˜2Ÿ:™:ð    ð     
‰
ó    Ðó-ð^ò óð ó:óð$
Øð
Ø0>ð
à     ó
ô*3r?r )raÚ
__future__rr:Úcollections.abcrÚpip._vendor.packaging.tagsrÚpip._vendor.packaging.utilsrrr    r(Úpip._internal.exceptionsÚpip._internal.utils.deprecationr
r rSr?r!ú<module>rks4ðñõ#ã    Ý$å*ßFõõ:Ý6÷y3òy3r?