L iY4dZddlZddlZddlZddlmZmZmZmZm Z gdZ GddZ e Z GddZ e Ze e e fZe eeeeffZe eeefZe e ee eeeefee effd ffZeeeed feeeefZeeeed ffZee eefe eefgefZej2d gd ZGd d eZGddZdZGddeZdede ee efdeeeeffdZ!ejDdZ#dedeefdZ$dedeed fdeeeefdeeeefdeeeefdeeedefdZ%y) aExtract reference documentation from the pypa/packaging source tree. In the process of copying, some unused methods / classes were removed. These include: - parse() - anything involving LegacyVersion This software is made available under the terms of *either* of the licenses found in LICENSE.APACHE or LICENSE.BSD. Contributions to this software is made under the terms of *both* these licenses. Vendored from: - https://github.com/pypa/packaging/ - commit ba07d8287b4554754ac7178d177033ea3f75d489 (09/09/2021) N)CallableOptional SupportsIntTupleUnion)VersionInvalidVersionVERSION_PATTERNceZdZdefdZdefdZdedefdZ dedefdZ dedefdZ dedefdZ dedefd Z dedefd Zd edd fd Zy) InfinityTypereturncy)NInfinityselfs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/seaborn/external/version.py__repr__zInfinityType.__repr__#sc*tt|SNhashreprrs r__hash__zInfinityType.__hash__&DJrothercyNFrrrs r__lt__zInfinityType.__lt__)rcyrrr s r__le__zInfinityType.__le__,r"rc.t||jSr isinstance __class__r s r__eq__zInfinityType.__eq__/%00rc0t||j Srr&r s r__ne__zInfinityType.__ne__2eT^^444rcyNTrr s r__gt__zInfinityType.__gt__5rcyr/rr s r__ge__zInfinityType.__ge__8r1rrNegativeInfinityTypectSr)NegativeInfinityrs r__neg__zInfinityType.__neg__;srN)__name__ __module__ __qualname__strrintrobjectboolr!r$r)r,r0r3r7rrrr r "s# # FtFt1F1t15F5t5FtFt f !7 rr ceZdZdefdZdefdZdedefdZ dedefdZ dedefdZ dedefdZ dedefd Z dedefd Zd edefd Zy )r4r cy)Nz -Infinityrrs rrzNegativeInfinityType.__repr__Csrc*tt|Srrrs rrzNegativeInfinityType.__hash__Frrrcyr/rr s rr!zNegativeInfinityType.__lt__Ir1rcyr/rr s rr$zNegativeInfinityType.__le__Lr1rc.t||jSrr&r s rr)zNegativeInfinityType.__eq__Or*rc0t||j Srr&r s rr,zNegativeInfinityType.__ne__Rr-rcyrrr s rr0zNegativeInfinityType.__gt__Ur"rcyrrr s rr3zNegativeInfinityType.__ge__Xr"rrctSr)rrs rr7zNegativeInfinityType.__neg__[srN)r8r9r:r;rr<rr=r>r!r$r)r,r0r3r r7rrrr4r4Bs# # FtFt1F1t15F5t5FtFtfrr4._Version)epochreleasedevprepostlocalceZdZdZy)r zF An invalid version was found, users should refer to PEP 440. N)r8r9r:__doc__rrrr r srr ceZdZUeeefed<defdZddde fdZ ddde fdZ de de fdZ ddde fdZddde fd Zde de fd Zy ) _BaseVersion_keyr c,t|jSr)rrTrs rrz_BaseVersion.__hash__sDIIrrc`t|tstS|j|jkSrr'rSNotImplementedrTr s rr!z_BaseVersion.__lt__%%.! !yy5::%%rc`t|tstS|j|jkSrrWr s rr$z_BaseVersion.__le__%%.! !yyEJJ&&rc`t|tstS|j|jk(SrrWr s rr)z_BaseVersion.__eq__r[rc`t|tstS|j|jk\SrrWr s rr3z_BaseVersion.__ge__r[rc`t|tstS|j|jkDSrrWr s rr0z_BaseVersion.__gt__rYrc`t|tstS|j|jk7SrrWr s rr,z_BaseVersion.__ne__r[rN)r8r9r:rCmpKey LegacyCmpKey__annotations__r<rr>r!r$r=r)r3r0r,rrrrSrSs  $ %%# &N&t& 'N't' 'F't' 'N't' &N&t& 'F't'rrSa 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
ceZdZejdezdzejejzZde	ddfdZ
de	fdZde	fdZe
defd	Ze
deed
ffdZe
deee	effdZe
deefd
Ze
deefdZe
dee	fdZe
de	fdZe
de	fdZe
defdZe
defdZe
defdZe
defdZe
defdZe
defdZy)rz^\s*z\s*$versionr
Nc|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: ''rJrc32K|]}t|ywr)r<.0is  r	z#Version.__init__..sLQ#a&LrK.pre_lpre_npost_lpost_n1post_n2dev_ldev_nrO)rJrKrMrNrLrO)_regexsearchr	rIgroupr<tuplesplit_parse_letter_version_parse_local_version_version_cmpkeyrJrKrMrNrLrOrT)rrdmatchs   r__init__zVersion.__init__sR""7+ #5gYa!@AA!/4{{7/C#ekk'*+L%++i*@*F*Fs*KLL%ekk'&:EKKrrs rrzVersion.__repr__sD6%%rcZg}|jdk7r|j|jd|jdjd|jD|j1|jdjd|jD|j
|jd|j
|j|jd|j|j|jd	|jdj|S)
Nr!rmc32K|]}t|ywrr;rixs  rrkz"Version.__str__..;c!f;rlc32K|]}t|ywrrrs  rrkz"Version.__str__..s :AQ :rlz.postz.dev+)rJappendjoinrKrMrNrLrOrpartss  r__str__zVersion.__str__s::?LLDJJ.0s@qCF@rl)r|rOrrs rrOz
Version.local-s1==88@DMM,?,?@@@rc>t|jdddS)Nrrr)r;ryrs rpubliczVersion.public4s4ysA&q))rcg}|jdk7r|j|jd|jdjd|jDdj|S)Nrrrmc32K|]}t|ywrrrs  rrkz'Version.base_version..Arrlr)rJrrrKrs  rbase_versionzVersion.base_version8sZ::?LLDJJ|jduxs|jduSr)rLrMrs r
is_prereleasezVersion.is_prereleaseEsxxt#;txxt';;rc|jduSr)rNrs ris_postreleasezVersion.is_postreleaseIsyy$$rc|jduSr)rLrs r
is_devreleasezVersion.is_devreleaseMsxxt##rcTt|jdk\r|jdSdS)NrrlenrKrs rmajorz
Version.majorQ%"%dll"3q"8t||A?a?rcTt|jdk\r|jdSdS)Nrrrrs rminorz
Version.minorUrrcTt|jdk\r|jdSdS)Nrrrrs rmicroz
Version.microYrr) r8r9r:recompiler
VERBOSE
IGNORECASErur;rrrpropertyr<rJrrKrrMrNrLrOrrr>rrrrrrrrrrrs
RZZ/1G;RZZ"--=W
XF


:&#&8ssCxXeCHo.EhsmEECXc]CCx}***
c

|d}|j}|dk(rd}n|dk(rd}n
|dvrd}n|dvrd	}|t|fS|s|rd	}|t|fSy)
Nralphaabetab)crMpreviewrc)revrrN)lowerr<)rrs  rrzrz^s>F
WF
v
F
.
.F
|
#Fs6{""fs6{""rz[\._-]rOcR|%tdtj|DSy)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc3rK|]/}|js|jn
t|1ywr)isdigitrr<)riparts  rrkz'_parse_local_version..s/
!%DJJLCI=
s57)rx_local_version_separatorsry)rOs rr{r{s4

177>

	
rrJrKrMrNrLc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'r<r6rhs  rrkz_cmpkey..s-
IJz!S)QG0@!/DD
s&()rxreversedlist	itertools	dropwhiler6r)rJrKrMrNrLrOrr_post_dev_locals           rr}r}si))*:HWVersionComparisonMethod
namedtuplerI
ValueErrorr	rSr
rbytesrzrrr{r}rrrrsf.	@@
:
  :>:()
l$889
}eCHo56]C,-	
,#$&45
7	

		


	
sCx...)S
S%S/)*"
6< %(<"=>D";!!CZ+'+'`@E@lE@P!!sE;67!
eCHo!H'BJJy1		(;	<6<6
38_<6
%S/	"<65c?
#	<6

%S/	"<6E,'(
<6<6r