bg6dZddlZddlZddlZgdZGddZeZGddZeZejdgd Zd Z Gd d e Z Gd dZ Gdde Z ejdejZddddddZdZdZdZGdde ZdZejdZdZdZdS)zUtility 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)parseVersion LegacyVersionInvalidVersionVERSION_PATTERNcDeZdZdZdZdZdZdZdZdZ dZ d Z d S) InfinitycdS)Nr selfs g/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/numpy/_utils/_pep440.py__repr__zInfinity.__repr__.szc:tt|SNhashreprr s r__hash__zInfinity.__hash__1DJJrcdSNFr r others r__lt__zInfinity.__lt__4urcdSrr rs r__le__zInfinity.__le__7rrc,t||jSr isinstance __class__rs r__eq__zInfinity.__eq__:%000rc.t||j Srr!rs r__ne__zInfinity.__ne__=eT^4444rcdSNTr rs r__gt__zInfinity.__gt__@trcdSr*r rs r__ge__zInfinity.__ge__Cr,rctSr)NegativeInfinityr s r__neg__zInfinity.__neg__FsrN __name__ __module__ __qualname__rrrrr$r'r+r.r1r rrr r -s   111555     rr cDeZdZdZdZdZdZdZdZdZ dZ d Z d S) r0cdS)Nz -Infinityr r s rrzNegativeInfinity.__repr__Ns{rc:tt|Srrr s rrzNegativeInfinity.__hash__QrrcdSr*r rs rrzNegativeInfinity.__lt__Tr,rcdSr*r rs rrzNegativeInfinity.__le__Wr,rc,t||jSrr!rs rr$zNegativeInfinity.__eq__Zr%rc.t||j Srr!rs rr'zNegativeInfinity.__ne__]r(rcdSrr rs rr+zNegativeInfinity.__gt__`rrcdSrr rs rr.zNegativeInfinity.__ge__crrctSr)r r s rr1zNegativeInfinity.__neg__fsrNr2r rrr0r0Ms   111555rr0_Version)epochreleasedevprepostlocalc` 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 rrrusD &w &&&W%%%%%&s --ceZdZdZdS)rzF An invalid version was found, users should refer to PEP 440. N)r3r4r5__doc__r rrrrsrrc>eZdZdZdZdZdZdZdZdZ dZ d S) _BaseVersionc*t|jSr)r_keyr s rrz_BaseVersion.__hash__sDIrc0||dS)Nc||kSrr sos rz%_BaseVersion.__lt__.. Qr_comparers rrz_BaseVersion.__lt__}}U$6$6777rc0||dS)Nc||kSrr rQs rrTz%_BaseVersion.__le__.. arrVrs rrz_BaseVersion.__le__}}U$7$7888rc0||dS)Nc||kSrr rQs rrTz%_BaseVersion.__eq__..r[rrVrs rr$z_BaseVersion.__eq__r\rc0||dS)Nc||kSrr rQs rrTz%_BaseVersion.__ge__..r[rrVrs rr.z_BaseVersion.__ge__r\rc0||dS)Nc||kSrr rQs rrTz%_BaseVersion.__gt__..rUrrVrs rr+z_BaseVersion.__gt__rXrc0||dS)Nc||kSrr rQs rrTz%_BaseVersion.__ne__..r[rrVrs rr'z_BaseVersion.__ne__r\rcft|tstS||j|jSr)r"rLNotImplementedrN)r rmethods rrWz_BaseVersion._compares0%.. "! !vdi,,,rN) r3r4r5rrrr$r.r+r'rWr rrrLrLs888999999999888999-----rrLceZdZdZdZdZedZedZedZ edZ edZ d S) rc`t||_t|j|_dSr)str_version_legacy_cmpkeyrN)r rHs r__init__zLegacyVersion.__init__s$G  "4=11 rc|jSrrkr s r__str__zLegacyVersion.__str__s }rc`dtt|S)Nzformatrrjr s rrzLegacyVersion.__repr__s"%,,T#d))__===rc|jSrror s rpubliczLegacyVersion.public }rc|jSrror s r base_versionzLegacyVersion.base_versionrvrcdSrr r s rrFzLegacyVersion.localstrcdSrr r s r is_prereleasezLegacyVersion.is_prereleaseurcdSrr r s ris_postreleasezLegacyVersion.is_postreleaser|rN) r3r4r5rmrprpropertyrurxrFr{r~r rrrrs222>>>XXXXXrrz(\d+ | [a-z]+ | \.| -)czfinal-@)rDpreview-rcrCc#Kt|D]Q}t||}|r|dkr&|dddvr|dVJd|zVRdVdS)N. 0123456789**final)_legacy_version_component_resplit_legacy_version_replacement_mapgetzfill)rRparts r_parse_version_partsrs,22155  .224>> ts{{  8| # #**Q--    *     NNNNNrcd}g}t|D]}|drf|dkr0|r.|ddkr"||r |ddk"|r.|ddkr"||r |ddk"||t |}||fS)Nrrz*final-00000000)rlower startswithpopappendtuple)rHrApartsrs rrlrls E E$W]]__55   ??3   h b Y 6 6IIKKK b Y 6 6 E"I33  E"I33  T %LLE %<ra v? (?: (?:(?P[0-9]+)!)? # epoch (?P[0-9]+(?:\.[0-9]+)*) # release segment (?P
                                          # pre-release
            [-_\.]?
            (?P(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P[0-9]+)?
        )?
        (?P                                         # post release
            (?:-(?P[0-9]+))
            |
            (?:
                [-_\.]?
                (?Ppost|rev|r)
                [-_\.]?
                (?P[0-9]+)?
            )
        )?
        (?P                                          # dev release
            [-_\.]?
            (?Pdev)
            [-_\.]?
            (?P[0-9]+)?
        )?
    )
    (?:\+(?P[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
ceZdZejdezdzejejzZdZ	dZ
dZedZ
edZedZed	Zed
ZdS)rz^\s*z\s*$c|j|}|s"td|t	|dr"t
|dndtd|ddDt|d|dt|d	|d
p|dt|d|d
t|d|_t|jj
|jj|jj|jj|jj|jj|_dS)NzInvalid version: '{0}'rArc34K|]}t|VdSr)int.0is  r	z#Version.__init__..-s(LLQ#a&&LLLLLLrrBrpre_lpre_npost_lpost_n1post_n2dev_ldev_nrFrArBrDrErCrF)_regexsearchrrsr@grouprrr_parse_letter_version_parse_local_versionrk_cmpkeyrArBrDrErCrFrN)r
rHmatchs   rrmzVersion.__init__$s""7++	K !9!@!@!I!IJJJ!/4{{7/C/CJ#ekk'**+++LL%++i*@*@*F*Fs*K*KLLLLL%G$$G$$'H%%I&&@%++i*@*@&G$$G$$'u{{7';';<<



&MM!MMMM


			rc`dtt|S)Nzrrrs rrzVersion.__repr__Gs"&&tCII777rcg}|jjdkr2|d|jj|dd|jjD|jj<|dd|jjD|jj8|d|jjd|jj8|d	|jjd|jj	O|d
dd|jj	Dd|S)Nr{0}!rc34K|]}t|VdSrrjrxs  rrz"Version.__str__..R(DDc!ffDDDDDDrc34K|]}t|VdSrrrs  rrz"Version.__str__..Vs( C CAQ C C C C C Crz.post{0}rz.dev{0}z+{0}c34K|]}t|VdSrrrs  rrz"Version.__str__..cs(&K&K!s1vv&K&K&K&K&K&Kr)
rkrArrsjoinrBrDrErCrFr
rs  rrpzVersion.__str__Js=!##LLt}':;;<<<	SXXDDdm.CDDDDDEEE=(LL C C1B C C CCCDDD=)LL**4=+=a+@AABBB=(LL))$-*;A*>??@@@=*LL

chh&K&Kt}7J&K&K&KKKLL


wwu~~rcTt|dddS)N+rrrjrrs rruzVersion.publichs!4yysA&&q))rc,g}|jjdkr2|d|jj|dd|jjDd|S)Nrrrc34K|]}t|VdSrrrs  rrz'Version.base_version..urrr)rkrArrsrrBrs  rrxzVersion.base_versionls=!##LLt}':;;<<<	SXXDDdm.CDDDDDEEEwwu~~rcdt|}d|vr|dddSdS)Nrrr)r
version_strings  rrFz
Version.localys;T.  !''Q//22! rcLt|jjp|jjSr)boolrkrCrDrs rr{zVersion.is_prereleasesDM%:):;;;rc4t|jjSr)rrkrErs rr~zVersion.is_postreleasesDM&'''rN)r3r4r5recompilerVERBOSE
IGNORECASErrmrrprrurxrFr{r~rrrrrs
RZ/!G+

R]"F
!
!
!
F888<**X*

X
33X3
<<X<((X(((rrc|rH|d}|}|dkrd}n|dkrd}n
|dvrd}n|dvrd	}|t|fS|s|rd	}|t|fSdSdS)
Nralphaabetab)rrDrr)revrrE)rr)letternumbers  rrrs
#>F
WFF
v

FF
.
.
.FF
|
#
#Fs6{{""#f#s6{{""####rz[\._-]cl|1tdt|DSdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc3K|];}|s|nt|V.sU

!%=DJJLLLCII





r)r_local_version_seperatorsr)rFs rrrsN


177>>




	
rcDttttjdt|}|
||	t
}n	|t
}|t
}|t
}|	t
}ntd|D}||||||fS)Nc|dkS)Nrr)rs rrTz_cmpkey..s
!q&rc3\K|]'}t|tr|dfn	t|fV(dS)rN)r"rr	rs  rrz_cmpkey..sS

"!S))=QGG	1~





r)rreversedlist	itertools	dropwhiler	rs      rrrs  !!



		G{t|i

|y{}	







'3c500r)rJcollectionsrr__all__r	r0
namedtupler@r
ValueErrorrrLrrrrrrrlrrrrrrrrrrs9>				        :8::@$#%%!;!777	&	&	&Z--------<LB *rzrz  
3XS##
":@h(h(h(h(h(lh(h(h(V###>'BJy11


2121212121r