hyb
2025-12-23 c980682a1fe205d8c21d349e9fc6b9e4951aea34
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
Ë
KñúhŠ8ãó‚—dZddlZddlZddlZgd¢ZGd„d«Ze«ZGd„d«Ze«Zejdgd    ¢«Zd
„Z    Gd „d e
«Z Gd „d«Z Gd„de «Z ejdej«ZddddddœZd„Zd„ZdZGd„de «Zd„Zejd«Zd„Zd„Zy)zÅUtility to compare pep440 compatible version strings.
 
The LooseVersion and StrictVersion classes that distutils provides don't
work; they don't recognize anything like alpha/beta/rc/dev versions.
éN)ÚparseÚVersionÚ LegacyVersionÚInvalidVersionÚVERSION_PATTERNcóB—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z y
) ÚInfinitycó—y)Nr    ©©Úselfs úGH:\Change_password\venv_build\Lib\site-packages\numpy/_utils/_pep440.pyÚ__repr__zInfinity.__repr__-s€Øócó*—tt|««S©N©ÚhashÚreprr s rÚ__hash__zInfinity.__hash__0ó€Ü”D˜“JÓÐrcó—y©NFr ©r Úothers  rÚ__lt__zInfinity.__lt__3ó€Ørcó—yrr rs  rÚ__le__zInfinity.__le__6rrcó.—t||j«Sr©Ú
isinstanceÚ    __class__rs  rÚ__eq__zInfinity.__eq__9ó€Ü˜% §¡Ó0Ð0rcó0—t||j« Srr!rs  rÚ__ne__zInfinity.__ne__<ó€Ü˜e T§^¡^Ó4Ð4Ð4rcó—y©NTr rs  rÚ__gt__zInfinity.__gt__?ó€Ørcó—yr*r rs  rÚ__ge__zInfinity.__ge__Br,rcó—tSr)ÚNegativeInfinityr s rÚ__neg__zInfinity.__neg__Es€ÜÐrN© Ú__name__Ú
__module__Ú __qualname__rrrrr$r'r+r.r1r rrr    r    ,s/„òò òòò1ò5òòó rr    cóB—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z y
) r0có—y)Nz    -Infinityr r s rrzNegativeInfinity.__repr__Ms€Ørcó*—tt|««Srrr s rrzNegativeInfinity.__hash__Prrcó—yr*r rs  rrzNegativeInfinity.__lt__Sr,rcó—yr*r rs  rrzNegativeInfinity.__le__Vr,rcó.—t||j«Srr!rs  rr$zNegativeInfinity.__eq__Yr%rcó0—t||j« Srr!rs  rr'zNegativeInfinity.__ne__\r(rcó—yrr rs  rr+zNegativeInfinity.__gt___rrcó—yrr rs  rr.zNegativeInfinity.__ge__brrcó—tSr)r    r s rr1zNegativeInfinity.__neg__es€ÜˆrNr2r rrr0r0Ls/„òò òòò1ò5òòórr0Ú_Version)ÚepochÚreleaseÚdevÚpreÚpostÚlocalcóN—    t|«S#t$rt|«cYSwxYw)zÑ
    Parse the given version string and return either a :class:`Version` object
    or a :class:`LegacyVersion` object depending on if the given version is
    a valid PEP 440 version or a legacy version.
    )rrr)Úversions rrrts,€ð &ܐwÓÐøÜ ò&ܘWÓ%Ò%ð&ús ‚
$£$có—eZdZdZy)rzF
    An invalid version was found, users should refer to PEP 440.
    N)r3r4r5Ú__doc__r rrrr€s„òrrcó<—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
y    )
Ú _BaseVersioncó,—t|j«Sr)rÚ_keyr s rrz_BaseVersion.__hash__ˆs€ÜD—I‘I‹Ðrcó(—|j|d„«S)Ncó —||kSrr ©ÚsÚos  rú<lambda>z%_BaseVersion.__lt__.<locals>.<lambda>Œó
€°°Q±€r©Ú_comparers  rrz_BaseVersion.__lt__‹ó€Ø}‰}˜UÑ$6Ó7Ð7rcó(—|j|d„«S)Ncó —||kSrr rQs  rrTz%_BaseVersion.__le__.<locals>.<lambda>ó
€°°a±€rrVrs  rrz_BaseVersion.__le__Žó€Ø}‰}˜UÑ$7Ó8Ð8rcó(—|j|d„«S)Ncó —||k(Srr rQs  rrTz%_BaseVersion.__eq__.<locals>.<lambda>’r[rrVrs  rr$z_BaseVersion.__eq__‘r\rcó(—|j|d„«S)Ncó —||k\Srr rQs  rrTz%_BaseVersion.__ge__.<locals>.<lambda>•r[rrVrs  rr.z_BaseVersion.__ge__”r\rcó(—|j|d„«S)Ncó —||kDSrr rQs  rrTz%_BaseVersion.__gt__.<locals>.<lambda>˜rUrrVrs  rr+z_BaseVersion.__gt__—rXrcó(—|j|d„«S)Ncó —||k7Srr rQs  rrTz%_BaseVersion.__ne__.<locals>.<lambda>›r[rrVrs  rr'z_BaseVersion.__ne__šr\rcóh—t|t«stS||j|j«Sr)r"rLÚNotImplementedrN)r rÚmethods   rrWz_BaseVersion._compares'€Ü˜%¤Ô.Ü!Ð !ád—i‘i §¡Ó,Ð,rN) r3r4r5rrrr$r.r+r'rWr rrrLrL†s*„òò8ò9ò9ò9ò8ò9ó-rrLcón—eZdZd„Zd„Zd„Zed„«Zed„«Zed„«Z    ed„«Z
ed„«Z y    )
rcóX—t|«|_t|j«|_yr)ÚstrÚ_versionÚ_legacy_cmpkeyrN)r rHs  rÚ__init__zLegacyVersion.__init__¦s€Ü˜G› ˆŒ Ü" 4§=¡=Ó1ˆ    rcó—|jSr©rkr s rÚ__str__zLegacyVersion.__str__ªs €Ø}‰}Ðrcó —dt|«›dS)Nz<LegacyVersion(ú)>©rjr s rrzLegacyVersion.__repr__­s€Ø ¤ T£  ¨RÐ0Ð0rcó—|jSrror s rÚpubliczLegacyVersion.public°ó €à}‰}Ðrcó—|jSrror s rÚ base_versionzLegacyVersion.base_version´rvrcó—yrr r s rrFzLegacyVersion.local¸s€àrcó—yrr r s rÚ is_prereleasezLegacyVersion.is_prerelease¼ó€àrcó—yrr r s rÚis_postreleasezLegacyVersion.is_postreleaseÀr|rN) r3r4r5rmrprÚpropertyrurxrFr{r~r rrrr¤su„ò2òò1ðñóððñóððñóððñóððñóñrrz(\d+ | [a-z]+ | \.| -)Úczfinal-ú@)rDÚpreviewú-ÚrcrCc#óÈK—tj|«D]B}tj||«}|r|dk(rŒ!|dddvr|j    d«–—Œ<d|z–—ŒDd–—y­w)Nú.éÚ
0123456789éÚ*ú*final)Ú_legacy_version_component_reÚsplitÚ_legacy_version_replacement_mapÚgetÚzfill)rRÚparts  rÚ_parse_version_partsr’Îskèø€Ü,×2Ñ2°1Ó5ò
ˆÜ.×2Ñ2°4¸Ó>ˆát˜s’{Ø à ˆ8|Ñ #à—*‘*˜Q“-Ó à˜‘*Ó ð
ð ƒNùs‚A A"cóF—d}g}t|j««D]s}|jd«rO|dkr%|r#|ddk(r|j«|r    |ddk(rŒ|r#|ddk(r|j«|r    |ddk(rŒ|j    |«Œut |«}||fS)NéÿÿÿÿrŠr‹z*final-Ú00000000)r’ÚlowerÚ
startswithÚpopÚappendÚtuple)rHrAÚpartsr‘s    rrlrlßs°€ð
€Eð €EÜ$ W§]¡]£_Ó5ò ˆØ ?‰?˜3Ô àhŠÙ  b¡    ¨YÒ 6Ø—I‘I”Kñ  b¡    ¨YÓ 6ñ˜E "™I¨Ò3Ø—    ‘    ” ñ˜E "™I¨Ó3ð     ‰ TÕð ô %‹L€Eà %ˆ<Ðra—
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
cóΗeZdZejdezdzej ejz«Zd„Z    d„Z
d„Z e d„«Z e d„«Ze d„«Ze d    „«Ze d
„«Zy ) rz^\s*z\s*$c óš—|jj|«}|std|›d«‚t|j    d«rt |j    d««ndt d„|j    d«jd«D««t|j    d«|j    d    ««t|j    d
«|j    d «xs|j    d ««t|j    d «|j    d««t|j    d««¬«|_
t|jj|jj|jj|jj|jj |jj"«|_y)NzInvalid version: 'ú'rArc3ó2K—|]}t|«–—Œy­wr)Úint©Ú.0Úis  rú    <genexpr>z#Version.__init__.<locals>.<genexpr>,sèø€ÒL Qœ#˜aŸ&ÑLùó‚rBr†Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nrF©rArBrDrErCrF)Ú_regexÚsearchrr@Úgroupr ršrÚ_parse_letter_versionÚ_parse_local_versionrkÚ_cmpkeyrArBrDrErCrFrN)r rHÚmatchs   rrmzVersion.__init__#s]€à— ‘ ×"Ñ" 7Ó+ˆÙÜ Ð#5°g°Y¸aÐ!@ÓAÐ Aô!Ø/4¯{©{¸7Ô/C”#e—k‘k 'Ó*Ô+ÈÜÑL¨%¯+©+°iÓ*@×*FÑ*FÀsÓ*KÔLÓLÜ%Ø— ‘ ˜GÓ$Ø— ‘ ˜GÓ$óô'Ø— ‘ ˜HÓ%Ø— ‘ ˜IÓ&Ò@¨%¯+©+°iÓ*@óô&Ø— ‘ ˜GÓ$Ø— ‘ ˜GÓ$óô' u§{¡{°7Ó';Ó<ô
ˆŒ ô&Ø M‰M× Ñ Ø M‰M× !Ñ !Ø M‰M× Ñ Ø M‰M× Ñ Ø M‰M× Ñ Ø M‰M× Ñ ó 
ˆ    rcó —dt|«›dS)Nz    <Version(rrrsr s rrzVersion.__repr__Fs€Øœ3˜t›9˜- rÐ*Ð*rcón—g}|jjdk7r(|j|jj›d«|jdjd„|jjD«««|jj
;|jdjd„|jj
D«««|jj +|jd|jj d›«|jj+|jd    |jjd›«|jj>|jd
djd „|jjD««›«dj|«S) Nrú!r†c3ó2K—|]}t|«–—Œy­wrrs©r¢Úxs  rr¤z"Version.__str__.<locals>.<genexpr>Qóèø€ÒD¨œc !ŸfÑDùr¥Úc3ó2K—|]}t|«–—Œy­wrrsr¹s  rr¤z"Version.__str__.<locals>.<genexpr>Usèø€Ò C¨A¤ Q§Ñ Cùr¥z.postr‡z.devú+c3ó2K—|]}t|«–—Œy­wrrsr¹s  rr¤z"Version.__str__.<locals>.<genexpr>bsèø€ÒA¨œS ŸVÑAùr¥)    rkrAr™ÚjoinrBrDrErCrF©r r›s  rrpzVersion.__str__IsS€Øˆð =‰=× Ñ  !Ò #Ø L‰L˜DŸM™M×/Ñ/Ð0°Ð2Ô 3ð     ‰ S—X‘XÑD¨d¯m©m×.CÑ.CÔDÓDÔEð =‰=× Ñ Ð (Ø L‰L˜Ÿ™Ñ C°·±×1BÑ1BÔ CÓCÔ Dð =‰=× Ñ Ð )Ø L‰L˜5 §¡×!3Ñ!3°AÑ!6Р7Ð8Ô 9ð =‰=× Ñ Ð (Ø L‰L˜4 § ¡ × 1Ñ 1°!Ñ 4Ð5Ð6Ô 7ð =‰=× Ñ Ð *Ø L‰LؐC—H‘HÑA¨T¯]©]×-@Ñ-@ÔAÓAÐBÐCô ðw‰wu‹~Ðrcó>—t|«jdd«dS)Nr¾r‡r©rjrr s rruzVersion.publicgs€ä4‹y‰˜s AÓ& qÑ)Ð)rcó —g}|jjdk7r(|j|jj›d«|jdjd„|jjD«««dj|«S)Nrr·r†c3ó2K—|]}t|«–—Œy­wrrsr¹s  rr¤z'Version.base_version.<locals>.<genexpr>tr»r¥r¼)rkrAr™rÀrBrÁs  rrxzVersion.base_versionksn€àˆð =‰=× Ñ  !Ò #Ø L‰L˜DŸM™M×/Ñ/Ð0°Ð2Ô 3ð     ‰ S—X‘XÑD¨d¯m©m×.CÑ.CÔDÓDÔEàw‰wu‹~ÐrcóL—t|«}d|vr|jdd«dSy)Nr¾r‡rÃ)r Úversion_strings  rrFz Version.localxs0€ä˜T›ˆØ .Ñ  Ø!×'Ñ'¨¨QÓ/°Ñ2Ð 2ð !rcóp—t|jjxs|jj«Sr)ÚboolrkrCrDr s rr{zVersion.is_prerelease~s&€äD—M‘M×%Ñ%Ò:¨¯©×):Ñ):Ó;Ð;rcó@—t|jj«Sr)rÉrkrEr s rr~zVersion.is_postrelease‚s€äD—M‘M×&Ñ&Ó'Ð'rN)r3r4r5ÚreÚcompilerÚVERBOSEÚ
IGNORECASEr®rmrrprrurxrFr{r~r rrrrs£„à ˆRZ‰Zؐ/Ñ! GÑ+Ø

‰
R—]‘]Ñ"ó€Fò
!
òF+òð<ñ*óð*ðñ
óð
ðñ3óð3ð
ñ<óð<ðñ(óñ(rrcó¬—|r>|€d}|j«}|dk(rd}n|dk(rd}n |dvrd}n|dvrd    }|t|«fS|s|rd    }|t|«fSyy)
NrÚalphaÚaÚbetaÚb)r€rDr‚r„)ÚrevÚrrE)r–r )ÚletterÚnumbers  rr±r±‡s†€Ù ð ˆ>؈Fð—‘“ˆð
WÒ Ø‰FØ vÒ Ø‰FØ Ð.Ñ .؉FØ |Ñ #؈Fà”s˜6“{Ð"Ð"Ù ‘fðˆà”s˜6“{Ð"Ð"ð ˆ6rz[\._-]cóR—|%td„tj|«D««Sy)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc3órK—|]/}|j«s|j«n
t|«–—Œ1y­wr)Úisdigitr–r )r¢r‘s  rr¤z'_parse_local_version.<locals>.<genexpr>®s/èø€ò
àð!%§ ¡ ¤ˆDJ‰JŒL´C¸³IÓ =ñ
ùs‚57)ršÚ_local_version_seperatorsr)rFs rr²r²©s4€ð ÐÜñ
ä1×7Ñ7¸Ó>ô
ó
ð    
ðrc ó—ttttjd„t|«««««}|€ |€
|t
}n|€t
}|€t
}|€t
}|€t
}ntd„|D««}||||||fS)Ncó —|dk(S)Nrr )rºs rrTz_cmpkey.<locals>.<lambda>½s
€˜!˜q™&€rc3óVK—|]!}t|t«r|dfnt |f–—Œ#y­w)r¼N)r"r r    r¡s  rr¤z_cmpkey.<locals>.<genexpr>ás0èø€ò
àô" !¤SÔ)ˆQ‰G´°    ¸1¨~Ó =ñ
ùs‚'))ršÚreversedÚlistÚ    itertoolsÚ    dropwhiler    r­s      rr³r³´s¬€ô Ü”Ü × Ñ Ù Ü˜Ó!ó ó
ó     ó€Gð €{t|¨¨Üˆi‰ð
ˆÜˆð €|܈yˆð €{Üˆà €}䐠   ‰ôñ
àô
ó
ˆð
'˜3  c¨5Ð 0Ð0r)rJÚ collectionsrárËÚ__all__r    r0Ú
namedtupler@rÚ
ValueErrorrrLrrÌrÍrŒrŽr’rlrrr±rÛr²r³r rrú<module>rçsùðñó>ÛÛ    ò €÷ ñ ñ: ‹:€÷ññ@$Ó%Ðà !ˆ;× !Ñ !ØÚ7ó €ò     &ôZô÷ -ñ-ô<LôðB *˜rŸz™zؘrŸz™zó Ðð
˜3 X°SÀñ#Ðò
ò"ð:€ô@h(ˆlôh(òV#ð>'˜BŸJ™J yÓ1Ðò
ó21r