/opt/support/venv/lib/python3.13/site-packages/packaging/__pycache__
NameSizeModeActions
markers.cpython-313.pyc135020644editdlrm
metadata.cpython-313.pyc322180644editdlrm
pylock.cpython-313.pyc293310644editdlrm
requirements.cpython-313.pyc46030644editdlrm
specifiers.cpython-313.pyc394600644editdlrm
tags.cpython-313.pyc253660644editdlrm
utils.cpython-313.pyc65010644editdlrm
version.cpython-313.pyc275760644editdlrm
_elffile.cpython-313.pyc51110644editdlrm
_manylinux.cpython-313.pyc101260644editdlrm
_musllinux.cpython-313.pyc46070644editdlrm
_parser.cpython-313.pyc143960644editdlrm
_structures.cpython-313.pyc34900644editdlrm
_tokenizer.cpython-313.pyc85940644editdlrm
__init__.cpython-313.pyc5300644editdlrm
Edit: /opt/support/venv/lib/python3.13/site-packages/packaging/__pycache__/version.cpython-313.pyc (27576B)
iZ ZSrSSKJr SSKrSSKrSSKrSSKJrJrJrJ r J r J r J r J r SSKJrJrJrJr \R&(aSSKJrJr \R.S:aSS KJr O%\R&(aSS KJr O SSKrSSKrS6S jrS S S S S SSS.r/SQr\ \ \\4S4r \ \\\ \\44r!\ \\ \ \ \\4\ \\ \\444S44r"\ \\ \S4\!\!\!\"4r#\\#\#/\$4r%"SS\ SS9r&S7Sjr'"SS\(5r)"SS5r*Sr+\+RYSS5RYSS 5r-\R\R^S!:Xa\R.S":d:\R\R^S#:Xa\R.S$:d\R.S%:a\-O\+r0\Rb"S&\Rd5r3S8S'jr4S9S(jr5S:S)jr6S;S*jr7SS2jr=\Rb"S35r>S?S4jr?S@S5jr@g)AzB .. testsetup:: from packaging.version import parse, Version ) annotationsN)AnyCallableLiteral NamedTuple SupportsIntTuple TypedDictUnion)Infinity InfinityTypeNegativeInfinityNegativeInfinityType)SelfUnpack) ) deprecatedc^SU4SjjnU$)NcN>^[R"T5SUU4Sjj5nU$)NcH>[R"T[SS9 T"U0UD6$)N)category stacklevel)warningswarnDeprecationWarning)argskwargsfuncmessages C/opt/support/venv/lib/python3.13/site-packages/packaging/version.pywrapper/_deprecated..decorator..wrapper)s* /  T,V,,)robjectr r'returnr') functoolswraps)r!r$r"s` r# decorator_deprecated..decorator(s% __T " -# -Nr&)r!r'r(r')r"r+s` r# _deprecatedr.'s r&abrcpost)alphabetacprepreviewrevr)VERSION_PATTERNInvalidVersionVersionparse.cR\rSrSr%S\S'S\S'S\S'S\S'S\S 'S \S 'S rg )_VersionReplaceU int | Noneepochztuple[int, ...] | Nonerelease*tuple[Literal['a', 'b', 'rc'], int] | Noner6r2dev str | Nonelocalr-N__name__ __module__ __qualname____firstlineno____annotations____static_attributes__r-r&r#r?r?Us%  ## 33  O r&r?F)totalr<c[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#r=r=^s 7 r&c\rSrSrSrSrg)r;jzRaised when a version string is not a valid version. >>> Version("invalid") Traceback (most recent call last): ... packaging.version.InvalidVersion: Invalid version: 'invalid' r-N)rIrJrKrL__doc__rNr-r&r#r;r;jsr&r;c\rSrSrSr\R (a \S Sj5rS Sjr SSjr SSjr SSjr SSjr SS jrSS jrSrg ) _BaseVersiontr-cgNr-selfs r#_key_BaseVersion._key|s+.r&c,[UR5$rY)hashr\rZs r#__hash___BaseVersion.__hash__sDIIr&cj[U[5(d[$URUR:$rY isinstancerVNotImplementedr\r[others r#__lt___BaseVersion.__lt__(%..! !yy5::%%r&cj[U[5(d[$URUR:*$rYrcrfs r#__le___BaseVersion.__le__(%..! !yyEJJ&&r&cj[U[5(d[$URUR:H$rYrcrfs r#__eq___BaseVersion.__eq__rnr&cj[U[5(d[$URUR:$rYrcrfs r#__ge___BaseVersion.__ge__rnr&cj[U[5(d[$URUR:$rYrcrfs r#__gt___BaseVersion.__gt__rjr&cj[U[5(d[$URUR:g$rYrcrfs r#__ne___BaseVersion.__ne__rnr&N)r(ztuple[Any, ...]r(int)rgrVr(bool)rgr'r(r})rIrJrKrL __slots__typing TYPE_CHECKINGpropertyr\r`rhrlrprsrvryrNr-r&r#rVrVtsCI  . . & ' ' ' & 'r&rVa1 v?+ # optional leading 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                                        # local version
            [a-z0-9]+
            (?:[._-][a-z0-9]+)*+
        )
    )?+
z*+*z?+?cpython)rpypy)rrr)rrz[a-z0-9]+(?:[._-][a-z0-9]+)*crU=(d Sn[U[5(aUS:aU$SU3n[U5e)Nrz(epoch must be non-negative integer, got rdr|r;)valuerBmsgs   r#_validate_epochrs:JQE%%1*4UG
$_validate_release..s#?w!
1c"-qAv-ws)+z@release must be a non-empty tuple of non-negative integers, got )rdtuplelenallr;)rrCrs   r#_validate_releasersSmdG7E""L1?w???LWI
VC

r&cUcU$[U[5(a;[U5S:Xa,USS;a#[US[5(aUSS:aU$SU3n[	U5e)Nrr)r/r0r1rz=pre must be a tuple of ('a'|'b'|'rc', non-negative int), got )rdrrr|r;rrs  r#
_validate_prersi}5%  J!O!H((uQx%%!HMI%
QC

r&cjUcU$[U[5(a
US:aSU4$SU3n[U5e)Nrr2z'post must be non-negative integer, got rrs  r#_validate_postrs@}%%1*3E7
;C

r&cjUcU$[U[5(a
US:aSU4$SU3n[U5e)NrrEz&dev must be non-negative integer, got rrs  r#
_validate_devrs@}%%1*u~25'
:C

r&cUcU$[U[5(a%[RU5(a[	U5$SU<3n[U5e)Nz*local must be a valid version string, got )rdstr_LOCAL_PATTERN	fullmatch_parse_local_versionr;rs  r#_validate_localr#sK}%.":":5"A"A#E**6ui
@C

r&cR\rSrSr%S\S'S\S'S\S'S\S'S\S	'S
\S'Srg
)_Versioni-r|rBtuple[int, ...]rCtuple[str, int] | NonerEr6r2LocalType | NonerGr-NrHr-r&r#rr-s%J
		
  r&rc\rSrSr%SrSrSr\R"S\	-S-\R\R-5rS\
S'S\
S	'S
\
S'S
\
S'S
\
S
'S\
S'S\
S'S*SjrS+Sjr\S,Sj5r\\"S5S-Sj55r\R(\"S5S.Sj55rS/SjrS/Sjr\S/Sj5r\S0Sj5r\S1Sj5r\S2Sj5r\S3Sj5r\S3Sj5r\S4S j5r\S/S!j5r\S/S"j5r\S5S#j5r \S5S$j5r!\S5S%j5r"\S0S&j5r#\S0S'j5r$\S0S(j5r%Sr&g))6r<i6amThis 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
_dev_epoch
_key_cache_local_post_pre_release)_strz\s*r|rrrrrrrrrz
CmpKey | NonercURRU5nU(d[SU<35eURS5(a[	URS55OSUl[
[[URS5RS555Ul	[URS5URS55Ul[URS5URS	5=(d URS
55Ul[URS5URS55Ul
[URS
55UlSUlg)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: rBrrC.pre_lpre_npost_lpost_n1post_n2dev_ldev_nrGN)_regexrr;groupr|rrmapsplitr_parse_letter_versionrrrrrr)r[rQmatchs   r#__init__Version.__init__\s%%g. #4WK!@AA38;;w3G3Gc%++g./Qc#u{{9'='C'CC'HIJ
)%++g*>G@TU	*KK!5;;y#9#SU[[=S

*%++g*>G@TU	*5;;w+?@r&cSU;a[US5OURnSU;a[US5OURnSU;a[	US5OUR
nSU;a[
US5OURnSU;a[US5OURnSU;a[US5OURnX R:XaMX0R:Xa>X@R
:Xa/XPR:Xa X`R:XaXpR:XaU$URRUR5nSUlX(lX8lXHlXXlXhl	XxlU$)NrBrCr6r2rErG)rrrrrrrrrrrr	__class____new__r)	r[r rBrCr6r2rErGnew_versions	         r#__replace__Version.__replace__vs;4;v4Ew04;;F"
fY/0	
/4vomF5M*4991761A~fVn-tzz.3vomF5M*4994;v4Ew04;;
[[ ==(yy 

"yy $Knn,,T^^<!%"& "r&cURcQ[URURURUR
URUR5UlUR$rY)r_cmpkeyrrrrrrrZs r#r\Version._keysN??"%

		

		
DOr&z4Version._version is private and will be removed soonc[URURURURUR
UR5$rY)rrrrrrrrZs r#_versionVersion._versions6KK		499djj$++
	
r&cURUlURUlURUlURUlURUl	URUlSUlgrY)
rBrrCrrErr6rr2rrGrr)r[rs  r#rrsMkk


II	II	ZZ
kkr&cSUS3$)zhA representation of the Version that shows all internal state.

>>> Version('1.0.0')

z
r-rZs r#__repr__Version.__repr__sD6%%r&cSR[[UR55nUR(aURSU3nUR
b,USR[[UR
55-
nURbUSUR3-
nURbUSUR3-
nURbUSUR3-
nU$)zeA string representation of the version that can be round-tripped.

>>> str(Version("1.0a5"))
'1.0a5'
r!z.postz.dev+)	joinrrrCrBr6r2rErG)r[rQs  r#__str__Version.__str__s((3sDLL12::AgY/G88rwws3122G99 tyyk**G88dhhZ((G::!4::,''Gr&c[U5$)z Internal property for match_argsrrZs r#rVersion._strs4yr&cUR$)zWThe epoch of the version.

>>> Version("2.0.0").epoch
0
>>> Version("1!2.0.0").epoch
1
)rrZs r#rB
Version.epochs{{r&cUR$)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.
)rrZs r#rCVersion.releases}}r&cUR$)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)
)rrZs r#r6Version.presyyr&cFUR(aURS$S$)zqThe post-release number of the version.

>>> print(Version("1.2.3").post)
None
>>> Version("1.2.3.post1").post
1
rN)rrZs r#r2Version.posts!%

tzz!}44r&cFUR(aURS$S$)zmThe development number of the version.

>>> print(Version("1.2.3").dev)
None
>>> Version("1.2.3.dev1").dev
1
rN)rrZs r#rEVersion.devs $yytyy|2d2r&cjUR(a"SRSUR55$g)zwThe local version segment of the version.

>>> print(Version("1.2.3").local)
None
>>> Version("1.2.3+abc").local
'abc'
rc38# UHn[U5v M g7frYr)rxs  r#r Version.local..,s8KqCFFKsN)rrrZs r#rG
Version.local"s';;888DKK888r&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)rrrZs r#publicVersion.public0s4ysA&q))r&cSR[[UR55nUR(aURSU3$U$)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.
rr)rrrrCrB)r[release_segments  r#base_versionVersion.base_version=s>((3sDLL#9:48JJ$**Q/0SOSr&cHURSL=(d URSL$)zWhether this version is a pre-release.

>>> 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)rEr6rZs r#
is_prereleaseVersion.is_prereleaseNs!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)r2rZs r#is_postreleaseVersion.is_postrelease_syy$$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)rErZs r#
is_devreleaseVersion.is_devreleasejsxxt##r&cV[UR5S:aURS$S$)zYThe first item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").major
1
rrrrCrZs r#major
Version.majorus'#&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
rrrrrZs 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
rrrrrZs r#micro
Version.microrr&N)rQrr(None)r zUnpack[_VersionReplace]r(r)r(CmpKey)r(r)rrr(r	)r(rr{r(r)r(r)r(rA)r(rF)r(r})'rIrJrKrLrTr~__match_args__recompiler:VERBOSE
IGNORECASErrMrrrr\r.rsetterrrrrBrCr6r2rErGrrrrrrrrrNr-r&r#r<r<6s.XIN
ZZ0692::

;U
VFK
  
  !!4B

GH
I

__GHI&>

5533
*
*TT << %%$$@@@@@@r&cJ^\rSrSrSrSU4Sjjr\SU4Sjj5rSrU=r	$)_TrimmedReleaseir-c>>[U[5(axURUlURUlURUlUR
UlURUlURUlURUlg[TU])U5 grY)rdr<rrrrrrrsuperr)r[rQrs  r#r_TrimmedRelease.__init__sqgw''!..DK#,,DMDIDI DJ!..DK%00DO
!r&c>[TU]n[U5nUnUS:a#XS-
S:XaUS-nUS:a
XS-
S:XaMX2:XaU$USU$)z
Release segment without any trailing zeros.

>>> _TrimmedRelease('1.0.0').release
(1,)
>>> _TrimmedRelease('0.0').release
(0,)
rrN)rrCr)r[rellen_releaserrs    r#rC_TrimmedRelease.releasescgo#h!eE
a
FA!eE
a&s3CG3r&r)rQz
str | Versionr(r	r)
rIrJrKrLr~rrrCrN
__classcell__)rs@r#rrs!I
"44r&rcU(a;UR5n[RX5nU[U=(d S54$U(a
S[U54$g)Nrr2)lower_LETTER_NORMALIZATIONgetr|)letternumbers  r#rrsQ
'**6:s6;Q'''
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 g7frY)isdigitrr|)rparts  r#r'_parse_local_version..s0
>!%DJJLCI=>s=?)r_local_version_separatorsr)rGs r#rrs4

177>

	
r&c4[U5nUnU(a$XS-
S:XaUS-nU(a
XS-
S:XaMXv:XaUOUSUnUc
Uc
Ub[n	OUc[n	OUn	Uc[n
OUn
Uc[nOUnUc[nO[SU55nXXX4$)Nrrc3d# UH&n[U[5(aUS4O[U4v M( g7f)rN)rdr|rrs  r#r_cmpkey..s.
NSz!S))QG0@!/DDes.0)rrr
r)
rBrCr6r2rErGrrrrrrrs
             r#rrsg,KA
A!#	QA!#*wH{t|"2

|#3{"*}/
NS

D55r&)r"rr(r')rQrr(r<)rr'r(r|)rr'r(r)rr'r(rD)rr'r(z"tuple[Literal['post'], int] | None)rr'r(z!tuple[Literal['dev'], int] | None)rr'r(r)r rFr!z str | bytes | SupportsInt | Noner(r)rGrFr(r)rBr|rCrr6rr2rrErrGrr(r
)ArT
__future__rr
sysrrrrrrr	r
r_structuresr
rrrrtyping_extensionsrrversion_inforrr.r)r__all__r|r	LocalTypeCmpPrePostDevTypeCmpLocalTyper
r}VersionComparisonMethodr?r=
ValueErrorr;rV_VERSION_PATTERNreplace_VERSION_PATTERN_OLDimplementationnamer:rrrrrrrrrrr<rrr'rrr-r&r#r;s#	

			XW	.w2;
"	
	D%S/3&'	,(.>.L
'!
	;R]]K	z\@l\@~
4g4D @0JJy1	:6:6
:6
 :6!	:6

 :6
:6:6r&