K i 8ddlZddlZddlZddlZgdZGddZeZGddZeZejdgdZ d Z Gd d e Z Gd d ZGddeZej dej"ZddddddZdZdZdZGddeZdZej dZdZdZy)N)parseVersion LegacyVersionInvalidVersionVERSION_PATTERNcBeZdZdZdZdZdZdZdZdZ dZ d Z y ) InfinityTypecy)NInfinityselfs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pyarrow/vendored/version.py__repr__zInfinityType.__repr__sc*tt|SNhashreprr s r__hash__zInfinityType.__hash__DJrcyNFr rothers r__lt__zInfinityType.__lt__rcyrr rs r__le__zInfinityType.__le__rrc.t||jSr isinstance __class__rs r__eq__zInfinityType.__eq__%00rc0t||j Srr"rs r__ne__zInfinityType.__ne__!eT^^444rcyNTr rs r__gt__zInfinityType.__gt__$rcyr+r rs r__ge__zInfinityType.__ge__'r-rctSr)NegativeInfinityr s r__neg__zInfinityType.__neg__*srN __name__ __module__ __qualname__rrrr r%r(r,r/r2r rrr r s/ 15 rr cBeZdZdZdZdZdZdZdZdZ dZ d Z y ) NegativeInfinityTypecy)Nz -Infinityr r s rrzNegativeInfinityType.__repr__2src*tt|Srrr s rrzNegativeInfinityType.__hash__5rrcyr+r rs rrzNegativeInfinityType.__lt__8r-rcyr+r rs rr zNegativeInfinityType.__le__;r-rc.t||jSrr"rs rr%zNegativeInfinityType.__eq__>r&rc0t||j Srr"rs rr(zNegativeInfinityType.__ne__Ar)rcyrr rs rr,zNegativeInfinityType.__gt__Drrcyrr rs rr/zNegativeInfinityType.__ge__GrrctSr)r r s rr2zNegativeInfinityType.__neg__JsrNr3r rrr8r81s/ 15rr8_Version)epochreleasedevprepostlocalcN 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 rrrVs, &w &W%%&s $$ceZdZdZy)rzF An invalid version was found, users should refer to PEP 440. N)r4r5r6__doc__r rrrrbsrrc6eZdZdZdZdZdZdZdZdZ y) _BaseVersionc,t|jSr)r_keyr s rrz_BaseVersion.__hash__jsDIIrc`t|tstS|j|jkSrr#rNNotImplementedrPrs rrz_BaseVersion.__lt__p%%.! !yy5::%%rc`t|tstS|j|jkSrrRrs rr z_BaseVersion.__le__v%%.! !yyEJJ&&rc`t|tstS|j|jk(SrrRrs rr%z_BaseVersion.__eq__|rVrc`t|tstS|j|jk\SrrRrs rr/z_BaseVersion.__ge__rVrc`t|tstS|j|jkDSrrRrs rr,z_BaseVersion.__gt__rTrc`t|tstS|j|jk7SrrRrs rr(z_BaseVersion.__ne__rVrN) r4r5r6rrr r%r/r,r(r rrrNrNhs% & ' ' ' & 'rrNceZdZdZdZdZedZedZedZ edZ edZ ed Z ed Z ed Zed Zed ZedZy)rct||_t|j|_t j dt y)NzZCreating a LegacyVersion has been deprecated and will be removed in the next major release)str_version_legacy_cmpkeyrPwarningswarnDeprecationWarning)rrJs r__init__zLegacyVersion.__init__s1G  "4==1   0  rc|jSrr^r s r__str__zLegacyVersion.__str__s }}rcd|dS)Nzr r s rrzLegacyVersion.__repr__s!$s++rc|jSrrer s rpubliczLegacyVersion.public }}rc|jSrrer s r base_versionzLegacyVersion.base_versionrkrcy)Nr r s rrCzLegacyVersion.epochsrcyrr r s rrDzLegacyVersion.releasercyrr r s rrFzLegacyVersion.prerqrcyrr r s rrGzLegacyVersion.postrqrcyrr r s rrEzLegacyVersion.devrqrcyrr r s rrHzLegacyVersion.localrqrcyrr r s r is_prereleasezLegacyVersion.is_prereleasercyrr r s ris_postreleasezLegacyVersion.is_postreleaserxrcyrr r s r is_devreleasezLegacyVersion.is_devreleaserxrN)r4r5r6rcrfrpropertyrjrmrCrDrFrGrErHrwrzr|r rrrrs ,rrz(\d+ | [a-z]+ | \.| -)czfinal-@)rFpreview-rcrEc#Ktj|D]B}tj||}|r|dk(r!|dddvr|j dts{  8| #**Q- *   NsA A"cBd}g}t|jD]s}|jdrO|dkr%|r#|ddk(r|j|r |ddk(r|r#|ddk(r|j|r |ddk(r|j |u|t |fS)Nrorrz*final-00000000)rlower startswithpopappendtuple)rJrCpartsrs rr_r_s E E$W]]_5  ??3 hb Y 6IIKb Y 6E"I3 E"I3  T  %, 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
c^eZdZejdezdzejejzZdZ	dZ
dZedZ
edZedZed	Zed
ZedZedZed
ZedZedZedZedZedZedZy)rz^\s*z\s*$c|jj|}|std|dt|j	drt|j	dndt
d|j	djdDt|j	d|j	d	t|j	d
|j	dxs|j	dt|j	d
|j	dt|j	d|_
t|jj|jj|jj|jj|jj |jj"|_y)NzInvalid version: ''rCrc32K|]}t|ywr)int.0is  r	z#Version.__init__..<sLQ#a&LrDrpre_lpre_npost_lpost_n1post_n2dev_ldev_nrH)rCrDrFrGrErH)_regexsearchrrBgrouprrr_parse_letter_version_parse_local_versionr^_cmpkeyrCrDrFrGrErHrP)rrJmatchs   rrczVersion.__init__2s^""7+ #5gYa!@AA!/4{{7/C#ekk'*+L%++i*@*F*Fs*KLL%G$ekk'&:<&H%u{{((9"'++i"8&G$ekk'&:<&u{{7';<

MMMM!!MMMMMMMM

	rcd|dS)Nz
.];c!f;rc32K|]}t|ywrrrs  rrz"Version.__str__..as :AQ :rz.postz.dev+)rCrjoinrDrFrGrErHrrs  rrfzVersion.__str__Us::?LLDJJ.s@qCF@r)r^rHrr
s rrHz
Version.locals1==88@DMM,?,?@@@rc>t|jdddS)Nrrr)r]rr
s rrjzVersion.publics4ysA&q))rcg}|jdk7r|j|jd|jdjd|jDdj|S)Nrrrc32K|]}t|ywrrrs  rrz'Version.base_version..rrr)rCrrrDrs  rrmzVersion.base_versionsZ::?LLDJJ|jduxs|jduSr)rErFr
s rrwzVersion.is_prereleasesxxt#;txxt';;rc|jduSr)rGr
s rrzzVersion.is_postreleasesyy$$rc|jduSr)rEr
s rr|zVersion.is_devreleasesxxt##rcTt|jdk\r|jdSdS)NrrlenrDr
s rmajorz
Version.major%"%dll"3q"8t||A?a?rcTt|jdk\r|jdSdS)Nrrrr
s rminorz
Version.minorrrcTt|jdk\r|jdSdS)Nrrrr
s rmicroz
Version.microrrN)r4r5r6recompilerVERBOSE
IGNORECASErrcrrfr}rCrDrFrGrErHrjrmrwrzr|rrrrrrrr-sc
RZZ/1 !#bmm!;=F
@&8EECC**

<<%%$$@@@@@@rrc|r>|d}|j}|dk(rd}n|dk(rd}n
|dvrd}n|dvrd	}|t|fS|s|rd	}|t|fSy)
Nralphaabetab)r~rFrr)revrrG)rr)letternumbers  rrrs
>F
WF
v
F
.
.F
|
#Fs6{""fs6{""rz[\._-]cR|%tdtj|DSy)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc3rK|]/}|js|jn
t|1ywr)isdigitrr)rrs  rrz'_parse_local_version..s/
!%DJJLCI=
s57)r_local_version_separatorsr)rHs rrrs4

177>

	
rcttttjdt|}||	|t
}n|t}n|}|t
}n|}|t}	n|}	|t
}
ntd|D}
|||||	|
fS)Nc|dk(S)Nrr)rs rz_cmpkey..s
AFrc3TK|] }t|tr|dfnt|f"yw)rN)r#rr1rs  rrz_cmpkey..s0
"!S)QG0@!/DD
s&()rreversedlist	itertools	dropwhiler1r)rCrDrFrGrErHrr_post_dev_locals           rrrsi))*:*27*;=>	?H{t|

| {}!



(D%v55r)collectionsrrr`__all__r	rr8r1
namedtuplerBr
ValueErrorrrNrrrrrrr_rrrrrrrrrrs	0  :>:()";!!C
	&Z*'*'Z;L;| *rzzrzz +	

#":@I@lI@XD'BJJy1	76r