/usr/lib/rads/venv/lib/python3.13/site-packages/packaging/__pycache__
NameSizeModeActions
markers.cpython-313.pyc130730644editdlrm
metadata.cpython-313.pyc273420644editdlrm
requirements.cpython-313.pyc46070644editdlrm
specifiers.cpython-313.pyc376150644editdlrm
tags.cpython-313.pyc249470644editdlrm
utils.cpython-313.pyc67310644editdlrm
version.cpython-313.pyc199440644editdlrm
_elffile.cpython-313.pyc51900644editdlrm
_manylinux.cpython-313.pyc99770644editdlrm
_musllinux.cpython-313.pyc45960644editdlrm
_parser.cpython-313.pyc141600644editdlrm
_structures.cpython-313.pyc33260644editdlrm
_tokenizer.cpython-313.pyc80830644editdlrm
__init__.cpython-313.pyc5310644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/packaging/__pycache__/version.cpython-313.pyc (19944B)
j$A SrSSKJr SSKrSSKrSSKJrJrJrJ r J r J r SSK J r JrJrJr /SQr\ \ \\4S4r\ \\\ \\44r\ \\ \ \ \\4\ \\ \\444S44r\ \\ \S4\\\\4r\\\/\4r"S S \5rSS jr"S S\5r"SS5rSr\r "SS \5r!"SS\!5r"SSjr#\RH"S5r%SSjr&SSjr'g)zB .. testsetup:: from packaging.version import parse, Version ) annotationsN)AnyCallable NamedTuple SupportsIntTupleUnion)Infinity InfinityTypeNegativeInfinityNegativeInfinityType)VERSION_PATTERNInvalidVersionVersionparse.cR\rSrSr%S\S'S\S'S\S'S\S'S\S 'S \S 'S rg )_Version&intepochtuple[int, ...]releasetuple[str, int] | NonedevprepostLocalType | NonelocalN)__name__ __module__ __qualname____firstlineno____annotations____static_attributes__r D/usr/lib/rads/venv/lib/python3.13/site-packages/packaging/version.pyrr&s% J     r'rrc[U5$)zParse the given version string. >>> parse('1.0.dev1') :param version: The version string to parse. :raises InvalidVersion: When the version string is not a valid version. )r)versions r(rr/s 7 r'c\rSrSrSrSrg)r;zRaised when a version string is not a valid version. >>> Version("invalid") Traceback (most recent call last): ... packaging.version.InvalidVersion: Invalid version: 'invalid' r N)r!r"r#r$__doc__r&r r'r(rr;sr'rcf\rSrSr%S\S'S SjrSSjrSSjrSSjrSSjr SS jr SS jr S r g ) _BaseVersionEztuple[Any, ...]_keyc,[UR5$N)hashr1selfs r(__hash___BaseVersion.__hash__HsDIIr'cj[U[5(d[$URUR:$r3 isinstancer/NotImplementedr1r6others r(__lt___BaseVersion.__lt__N(%..! !yy5::%%r'cj[U[5(d[$URUR:*$r3r:r=s r(__le___BaseVersion.__le__T(%..! !yyEJJ&&r'cj[U[5(d[$URUR:H$r3r:r=s r(__eq___BaseVersion.__eq__ZrEr'cj[U[5(d[$URUR:$r3r:r=s r(__ge___BaseVersion.__ge__`rEr'cj[U[5(d[$URUR:$r3r:r=s r(__gt___BaseVersion.__gt__frAr'cj[U[5(d[$URUR:g$r3r:r=s r(__ne___BaseVersion.__ne__lrEr'r Nreturnr)r>r/rSbool)r>objectrSrT) r!r"r#r$r%r7r?rCrGrJrMrPr&r r'r(r/r/Es+  & ' ' ' & 'r'r/a v? (?: (?:(?P[0-9]+)!)? # epoch (?P[0-9]+(?:\.[0-9]+)*) # release segment (?P
                                          # pre-release
            [-_\.]?
            (?Palpha|a|beta|b|preview|pre|c|rc)
            [-_\.]?
            (?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\rSrSr%Sr\R"S\-S-\R\R-5r
S\S'SSjrSSjr
SS	jr\SS
j5r\SSj5r\SSj5r\SS
j5r\SSj5r\S Sj5r\SSj5r\SSj5r\S!Sj5r\S!Sj5r\S!Sj5r\SSj5r\SSj5r\SSj5rSrg)"ramThis class abstracts handling of a project's versions.

A :class:`Version` instance is comparison aware and can be compared and
sorted using the standard Python interfaces.

>>> v1 = Version("1.0a5")
>>> v2 = Version("1.0")
>>> v1

>>> v2

>>> v1 < v2
True
>>> v1 == v2
False
>>> v1 > v2
False
>>> v1 >= v2
False
>>> v1 <= v2
True
z^\s*z\s*$CmpKeyr1cURRU5nU(d[SU<35e[UR	S5(a[UR	S55OS[
SUR	S5RS555[UR	S5UR	S55[UR	S	5UR	S
5=(d UR	S55[UR	S5UR	S
55[UR	S55S9Ul
[URRURRURRURRURR URR"5Ulg)aInitialize a Version object.

:param version:
    The string representation of a version which will be parsed and normalized
    before use.
:raises InvalidVersion:
    If the ``version`` does not conform to PEP 440 in any way then this
    exception will be raised.
zInvalid version: rrc38# UHn[U5v M g7fr3)r.0is  r(	#Version.__init__..sL*KQ#a&&*Kr.pre_lpre_npost_lpost_n1post_n2dev_ldev_nr)rrrrrrN)_regexsearchrrgrouprtuplesplit_parse_letter_version_parse_local_version_version_cmpkeyrrrrrrr1)r6r*matchs   r(__init__Version.__init__sS""7+ #4WK!@AA!/4{{7/C/C#ekk'*+L%++i*@*F*Fs*KLL%ekk'&:EKK>> Version('1.0.0')

z
r r5s r(__repr__Version.__repr__sD6%%r'cd/nURS:waURURS35 URSRSUR555 URb1URSRSUR555 UR
bURSUR
35 URbURSUR35 URbURS	UR35 SRU5$)
zeA string representation of the version that can be round-tripped.

>>> str(Version("1.0a5"))
'1.0a5'
r!rac38# UHn[U5v M g7fr3strr\xs  r(r^"Version.__str__..;lc!fflr`c38# UHn[U5v M g7fr3r{r}s  r(r^rs :AQr`z.postz.dev+)rappendjoinrrrrrr6partss  r(__str__Version.__str__s::?LLDJJ>> Version("2.0.0").epoch
0
>>> Version("1!2.0.0").epoch
1
)rprr5s r(r
Version.epochs}}"""r'c.URR$)aThe components of the "release" segment of the version.

>>> Version("1.2.3").release
(1, 2, 3)
>>> Version("2.0.0").release
(2, 0, 0)
>>> Version("1!2.0.0.post0").release
(2, 0, 0)

Includes trailing zeroes but not the epoch or any pre-release / development /
post-release suffixes.
)rprr5s r(rVersion.releases}}$$$r'c.URR$)zThe pre-release segment of the version.

>>> print(Version("1.2.3").pre)
None
>>> Version("1.2.3a1").pre
('a', 1)
>>> Version("1.2.3b1").pre
('b', 1)
>>> Version("1.2.3rc1").pre
('rc', 1)
)rprr5s r(rVersion.pre&s}}   r'cnURR(aURRS$S$)zqThe post-release number of the version.

>>> print(Version("1.2.3").post)
None
>>> Version("1.2.3.post1").post
1
r
N)rprr5s r(rVersion.post5s*)-

(:(:t}}!!!$DDr'cnURR(aURRS$S$)zmThe development number of the version.

>>> print(Version("1.2.3").dev)
None
>>> Version("1.2.3.dev1").dev
1
r
N)rprr5s r(rVersion.dev@s*(,}}'8'8t}}  #BdBr'cURR(a,SRSURR55$g)zwThe local version segment of the version.

>>> print(Version("1.2.3").local)
None
>>> Version("1.2.3+abc").local
'abc'
rac38# UHn[U5v M g7fr3r{r}s  r(r^ Version.local..Us@,?qCFF,?r`N)rprrr5s r(r
Version.localKs3==88@DMM,?,?@@@r'c>[U5RSS5S$)zThe public portion of the version.

>>> Version("1.2.3").public
'1.2.3'
>>> Version("1.2.3+abc").public
'1.2.3'
>>> Version("1!1.2.3dev1+abc").public
'1!1.2.3.dev1'
rr
r)r|rmr5s r(publicVersion.publicYs4ysA&q))r'c/nURS:waURURS35 URSRSUR555 SRU5$)aThe "base version" of the version.

>>> Version("1.2.3").base_version
'1.2.3'
>>> Version("1.2.3+abc").base_version
'1.2.3'
>>> Version("1!1.2.3dev1+abc").base_version
'1!1.2.3'

The "base version" is the public version of the project without any pre or post
release markers.
rryrac38# UHn[U5v M g7fr3r{r}s  r(r^'Version.base_version..{rr`r)rrrrrs  r(base_versionVersion.base_versionfs\::?LLDJJ>> Version("1.2.3").is_prerelease
False
>>> Version("1.2.3a1").is_prerelease
True
>>> Version("1.2.3b1").is_prerelease
True
>>> Version("1.2.3rc1").is_prerelease
True
>>> Version("1.2.3dev1").is_prerelease
True
N)rrr5s r(
is_prereleaseVersion.is_prereleases!xxt#;txxt';;r'cURSL$)zWhether this version is a post-release.

>>> Version("1.2.3").is_postrelease
False
>>> Version("1.2.3.post1").is_postrelease
True
N)rr5s r(is_postreleaseVersion.is_postreleasesyy$$r'cURSL$)zWhether this version is a development release.

>>> Version("1.2.3").is_devrelease
False
>>> Version("1.2.3.dev1").is_devrelease
True
N)rr5s r(
is_devreleaseVersion.is_devreleasesxxt##r'cV[UR5S:aURS$S$)zYThe first item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").major
1
r
rlenrr5s r(major
Version.majors'#&dll"3q"8t||A?a?r'cV[UR5S:aURS$S$)zsThe second item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").minor
2
>>> Version("1").minor
0
r
rrr5s r(minor
Version.minor'#&dll"3q"8t||A?a?r'cV[UR5S:aURS$S$)zrThe third item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").micro
3
>>> Version("1").micro
0
rrrr5s r(micro
Version.microrr')r1rpN)r*r|rSNone)rSr|rRrSr)rSr)rSz
int | None)rS
str | None)rSrT)r!r"r#r$r-recompilerVERBOSE
IGNORECASErir%rsrvrpropertyrrrrrrrrrrrrrrr&r r'r(rrsh.ZZ/1G;RZZ"--=W
XF
L$
L&B##
%
%!!EECC
*
*0<< %%$$@@@@@@r'c6^\rSrSr\SU4Sjj5rSrU=r$)_TrimmedReleaseic`>[TU]nS[U55n[USS9nUSUS-$)z
Release segment without any trailing zeros.

>>> _TrimmedRelease('1.0.0').release
(1,)
>>> _TrimmedRelease('0.0').release
(0,)
c3<# UHupU(dMUv M g7fr3r )r\indexvals   r(r^*_TrimmedRelease.release..sBNjecEENs
	r)defaultNr
)superr	enumeratemax)r6relnonzeroslast_nonzero	__class__s    r(r_TrimmedRelease.releases;goBIcNB8Q/%\A%&&r'r r)r!r"r#r$rrr&
__classcell__)rs@r(rrs
''r'rcU(aEUcSnUR5nUS:XaSnOUS:XaSnOUS;aSnOUS;aS	nU[U54$U(aeU(aS	nU[U54$g)
Nralphaabetab)crpreviewrc)revrr)lowerr)letternumbers  r(rnrns>F
WF
v
F
.
.F
|
#Fs6{"":
s6{""r'z[\._-]cTUb%[S[RU555$g)zJ
Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
Nc3# UH5nUR5(dUR5O
[U5v M7 g7fr3)isdigitrr)r\parts  r(r^'_parse_local_version..s0
>!%DJJLCI=>s=?)rl_local_version_separatorsrm)rs r(roros4

177>

	
r'c$[[[[R"S[U55555nUc
Uc
Ub[
nOUc[nOUnUc[
nOUnUc[n	OUn	Uc[
n
O[SU55n
XXxX4$)NcUS:H$)Nrr )r~s r(_cmpkey..sAFr'c3d# UH&n[U[5(aUS4O[U4v M( g7f)rN)r;rr
r[s  r(r^_cmpkey..Bs.
NSz!S))QG0@!/DDes.0)rlreversedlist	itertools	dropwhiler
r)rrrrrr_release_pre_post_dev_locals           r(rqrqsi))*:HWrs#	GGWW
C%S/3&'	,(#	b@lb@J	'g'""" @""JJJy1	;6;6
;6
 ;6!	;6

 ;6
;6;6r'