Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / packaging / __pycache__ / version.cpython-311.pyc
Size: Mime:
§

ÖgF?ã
ó—dZddlmZddlZddlZddlmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZgd¢Ze
eeefdfZeeee
eeffZeee
ee
eefe
eeeefffdffZe
ee
edfeeeefZeeegefZGd	„d
e¦«Zd)d„ZGd„de¦«ZGd„d¦«ZdZeZ 	Gd„de¦«Z!d*d„Z"ej#d¦«Z$d+d„Z%d,d(„Z&dS)-zB
.. testsetup::

    from packaging.version import parse, Version
é)ÚannotationsN)ÚAnyÚCallableÚ
NamedTupleÚSupportsIntÚTupleÚUnioné)ÚInfinityÚInfinityTypeÚNegativeInfinityÚNegativeInfinityType)ÚVERSION_PATTERNÚparseÚVersionÚInvalidVersion.cóL—eZdZUded<ded<ded<ded<ded<d	ed
<dS)Ú_VersionÚintÚepochútuple[int, ...]Úreleaseútuple[str, int] | NoneÚdevÚpreÚpostúLocalType | NoneÚlocalN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__©óú8/tmp/pip-target-6culloxw/lib/python/packaging/version.pyrr&sW€€€€€€Ø€J€JJØÐÐÑØÐÐÑØÐÐÑØ Ð Ð Ñ ØÐÐÑÐÐr$rÚversionÚstrÚreturnrcó —t|¦«S)z×Parse the given version string.

    >>> parse('1.0.dev1')
    <Version('1.0.dev1')>

    :param version: The version string to parse.
    :raises InvalidVersion: When the version string is not a valid version.
    )r)r&s r%rr/s€õ7ÑÔÐr$có—eZdZdZdS)rzÉRaised when a version string is not a valid version.

    >>> Version("invalid")
    Traceback (most recent call last):
        ...
    packaging.version.InvalidVersion: Invalid version: 'invalid'
    N)rr r!Ú__doc__r#r$r%rr;s€€€€€ððððr$rcóR—eZdZUded<dd„Zdd„Zdd	„Zdd„Zdd„Zdd
„Z	dd„Z
dS)Ú_BaseVersionztuple[Any, ...]Ú_keyr(rcó*—t|j¦«S©N)Úhashr.©Úselfs r%Ú__hash__z_BaseVersion.__hash__Hs€ÝD”I‰ŒÐr$ÚotherÚboolcóZ—t|t¦«stS|j|jkSr0©Ú
isinstancer-ÚNotImplementedr.©r3r5s  r%Ú__lt__z_BaseVersion.__lt__Nó)€Ý˜%¥Ñ.Ô.ð	"Ý!Ð!àŒy˜5œ:Ò%Ð%r$cóZ—t|t¦«stS|j|jkSr0r8r;s  r%Ú__le__z_BaseVersion.__le__Tó)€Ý˜%¥Ñ.Ô.ð	"Ý!Ð!àŒy˜EœJÒ&Ð&r$ÚobjectcóZ—t|t¦«stS|j|jkSr0r8r;s  r%Ú__eq__z_BaseVersion.__eq__Zr@r$cóZ—t|t¦«stS|j|jkSr0r8r;s  r%Ú__ge__z_BaseVersion.__ge__`r@r$cóZ—t|t¦«stS|j|jkSr0r8r;s  r%Ú__gt__z_BaseVersion.__gt__fr=r$cóZ—t|t¦«stS|j|jkSr0r8r;s  r%Ú__ne__z_BaseVersion.__ne__lr@r$N©r(r)r5r-r(r6)r5rAr(r6)rr r!r"r4r<r?rCrErGrIr#r$r%r-r-Es®€€€€€€ØÐÐÑððððð&ð&ð&ð&ð'ð'ð'ð'ð'ð'ð'ð'ð'ð'ð'ð'ð&ð&ð&ð&ð'ð'ð'ð'ð'ð'r$r-a•
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>alpha|a|beta|b|preview|pre|c|rc)
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
cóΗeZdZUdZejdezdzejejz¦«Z	de
d<d"d
„Zd#d„Zd#d„Z
ed$d„¦«Zed%d„¦«Zed&d„¦«Zed'd„¦«Zed'd„¦«Zed(d„¦«Zed#d„¦«Zed#d„¦«Zed)d„¦«Zed)d„¦«Zed)d„¦«Zed$d„¦«Zed$d„¦«Zed$d „¦«Zd!S)*ra¹This 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
    <Version('1.0a5')>
    >>> v2
    <Version('1.0')>
    >>> v1 < v2
    True
    >>> v1 == v2
    False
    >>> v1 > v2
    False
    >>> v1 >= v2
    False
    >>> v1 <= v2
    True
    z^\s*z\s*$ÚCmpKeyr.r&r'r(ÚNonecóÌ—|j |¦«}|std|›d¦«‚t| d¦«r"t| d¦«¦«ndt
d„| d¦« d¦«D¦«¦«t| d¦«| d	¦«¦«t| d
¦«| d¦«p| d¦«¦«t| d
¦«| d¦«¦«t| d¦«¦«¬¦«|_
t|j
j|j
j
|j
j|j
j|j
j|j
j¦«|_dS)aCInitialize 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: 'ú'rrc3ó4K—|]}t|¦«V—ŒdSr0)r©Ú.0Úis  r%ú	<genexpr>z#Version.__init__.<locals>.<genexpr>Ïs(èè€ÐLÐL Q#˜a™&œ&ÐLÐLÐLÐLÐLÐLr$rú.Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nr)rrrrrrN)Ú_regexÚsearchrrÚgrouprÚtupleÚsplitÚ_parse_letter_versionÚ_parse_local_versionÚ_versionÚ_cmpkeyrrrrrrr.)r3r&Úmatchs   r%Ú__init__zVersion.__init__¼sš€ð”×"Ò" 7Ñ+Ô+ˆØð	BÝ Ð!@°gÐ!@Ð!@Ð!@ÑAÔAÐAõ!Ø/4¯{ª{¸7Ñ/CÔ/CÐJ•#e—k’k 'Ñ*Ô*Ñ+Ô+Ð+ÈÝÐLÐL¨%¯+ª+°iÑ*@Ô*@×*FÒ*FÀsÑ*KÔ*KÐLÑLÔLÑLÔLÝ% e§k¢k°'Ñ&:Ô&:¸E¿KºKÈÑ<PÔ<PÑQÔQÝ&Ø—’˜HÑ%Ô% u§{¢{°9Ñ'=Ô'=Ð'WÀÇÂÈYÑAWÔAWñôõ& e§k¢k°'Ñ&:Ô&:¸E¿KºKÈÑ<PÔ<PÑQÔQÝ& u§{¢{°7Ñ';Ô';Ñ<Ô<ð	
ñ	
ô	
ˆŒ
õØŒMÔØŒMÔ!ØŒMÔØŒMÔØŒMÔØŒMÔñ

ô
ˆŒ	ˆ	ˆ	r$có—d|›dS)z€A representation of the Version that shows all internal state.

        >>> Version('1.0.0')
        <Version('1.0.0')>
        z
<Version('z')>r#r2s r%Ú__repr__zVersion.__repr__âs€ð&˜DÐ%Ð%Ð%Ð%r$cóB—g}|jdkr| |j›d¦«| d d„|jD¦«¦«¦«|j7| d d„|jD¦«¦«¦«|j| d|j›¦«|j| d	|j›¦«|j| d
|j›¦«d |¦«S)zA string representation of the version that can be rounded-tripped.

        >>> str(Version("1.0a5"))
        '1.0a5'
        rú!rUc3ó4K—|]}t|¦«V—ŒdSr0©r'©rRÚxs  r%rTz"Version.__str__.<locals>.<genexpr>÷ó(èè€Ð;Ð;¨c !™fœfÐ;Ð;Ð;Ð;Ð;Ð;r$NÚc3ó4K—|]}t|¦«V—ŒdSr0rmrns  r%rTz"Version.__str__.<locals>.<genexpr>ûs(èè€Ð :Ð :¨A¥ Q¡¤Ð :Ð :Ð :Ð :Ð :Ð :r$z.postz.devú+)rÚappendÚjoinrrrrr©r3Úpartss  r%Ú__str__zVersion.__str__ês"€ðˆðŒ:˜Š?ˆ?ØLŠL˜DœJÐ)Ð)Ð)Ñ*Ô*Ð*ð	ŠS—X’XÐ;Ð;¨d¬lÐ;Ñ;Ô;Ñ;Ô;Ñ<Ô<Ð<ðŒ8ÐØLŠL˜ŸšÐ :Ð :°´Ð :Ñ :Ô :Ñ:Ô:Ñ;Ô;Ð;ðŒ9Ð ØLŠLÐ, ¤Ð,Ð,Ñ-Ô-Ð-ðŒ8ÐØLŠLÐ* ¤Ð*Ð*Ñ+Ô+Ð+ðŒ:Ð!ØLŠLÐ)˜TœZÐ)Ð)Ñ*Ô*Ð*àwŠwu‰~Œ~Ðr$rcó—|jjS)zThe epoch of the version.

        >>> Version("2.0.0").epoch
        0
        >>> Version("1!2.0.0").epoch
        1
        )rdrr2s r%rz
Version.epochs€ðŒ}Ô"Ð"r$rcó—|jjS)adThe 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.
        )rdrr2s r%rzVersion.releases€ðŒ}Ô$Ð$r$rcó—|jjS)aThe 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)
        )rdrr2s r%rzVersion.pre&s€ðŒ}Ô Ð r$ú
int | NonecóB—|jjr|jjdndS)z™The post-release number of the version.

        >>> print(Version("1.2.3").post)
        None
        >>> Version("1.2.3.post1").post
        1
        r
N)rdrr2s r%rzVersion.post5s#€ð)-¬
Ô(:ÐDˆtŒ}Ô! !Ô$Ð$ÀÐDr$cóB—|jjr|jjdndS)z•The development number of the version.

        >>> print(Version("1.2.3").dev)
        None
        >>> Version("1.2.3.dev1").dev
        1
        r
N)rdrr2s r%rzVersion.dev@s#€ð(,¤}Ô'8ÐBˆtŒ}Ô  Ô#Ð#¸dÐBr$ú
str | Nonecóp—|jjr)d d„|jjD¦«¦«SdS)zŸThe local version segment of the version.

        >>> print(Version("1.2.3").local)
        None
        >>> Version("1.2.3+abc").local
        'abc'
        rUc3ó4K—|]}t|¦«V—ŒdSr0rmrns  r%rTz Version.local.<locals>.<genexpr>Us(èè€Ð@Ð@ qC ™FœFÐ@Ð@Ð@Ð@Ð@Ð@r$N)rdrrur2s r%rz
Version.localKs<€ðŒ=Ôð	Ø—8’8Ð@Ð@¨D¬MÔ,?Ð@Ñ@Ô@Ñ@Ô@Ð@à4r$cóT—t|¦« dd¦«dS)zÕThe public portion of the version.

        >>> Version("1.2.3").public
        '1.2.3'
        >>> Version("1.2.3+abc").public
        '1.2.3'
        >>> Version("1.2.3+abc.dev1").public
        '1.2.3'
        rsr
r)r'rar2s r%ÚpubliczVersion.publicYs#€õ4‰yŒyŠ˜s AÑ&Ô& qÔ)Ð)r$cóî—g}|jdkr| |j›d¦«| d d„|jD¦«¦«¦«d |¦«S)a]The "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.3+abc.dev1").base_version
        '1!1.2.3'

        The "base version" is the public version of the project without any pre or post
        release markers.
        rrkrUc3ó4K—|]}t|¦«V—ŒdSr0rmrns  r%rTz'Version.base_version.<locals>.<genexpr>{rpr$rq)rrtrurrvs  r%Úbase_versionzVersion.base_versionfst€ðˆðŒ:˜Š?ˆ?ØLŠL˜DœJÐ)Ð)Ð)Ñ*Ô*Ð*ð	ŠS—X’XÐ;Ð;¨d¬lÐ;Ñ;Ô;Ñ;Ô;Ñ<Ô<Ð<àwŠwu‰~Œ~Ðr$r6có&—|jdup|jduS)aTWhether 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)rrr2s r%Ú
is_prereleasezVersion.is_prereleases€ðŒx˜tÐ#Ð; t¤x°tÐ';Ð;r$có—|jduS)zªWhether this version is a post-release.

        >>> Version("1.2.3").is_postrelease
        False
        >>> Version("1.2.3.post1").is_postrelease
        True
        N)rr2s r%Úis_postreleasezVersion.is_postreleases€ðŒy Ð$Ð$r$có—|jduS)z®Whether this version is a development release.

        >>> Version("1.2.3").is_devrelease
        False
        >>> Version("1.2.3.dev1").is_devrelease
        True
        N)rr2s r%Ú
is_devreleasezVersion.is_devrelease›s€ðŒx˜tÐ#Ð#r$cóP—t|j¦«dkr
|jdndS)zqThe first item of :attr:`release` or ``0`` if unavailable.

        >>> Version("1.2.3").major
        1
        r
r©Úlenrr2s r%Úmajorz
Version.major¦s(€õ#& d¤lÑ"3Ô"3°qÒ"8Ð"8ˆtŒ|˜AŒˆ¸aÐ?r$cóP—t|j¦«dkr
|jdndS)z›The second item of :attr:`release` or ``0`` if unavailable.

        >>> Version("1.2.3").minor
        2
        >>> Version("1").minor
        0
        ér
rrŽr2s r%Úminorz
Version.minor¯ó(€õ#& d¤lÑ"3Ô"3°qÒ"8Ð"8ˆtŒ|˜AŒˆ¸aÐ?r$cóP—t|j¦«dkr
|jdndS)zšThe third item of :attr:`release` or ``0`` if unavailable.

        >>> Version("1.2.3").micro
        3
        >>> Version("1").micro
        0
        ér’rrŽr2s r%Úmicroz
Version.microºr”r$N)r&r'r(rM)r(r'rJ)r(r)r(r)r(r|)r(r)r(r6)rr r!r+ÚreÚcompilerÚVERBOSEÚ
IGNORECASEr]r"rgrirxÚpropertyrrrrrrrƒr†rˆrŠrŒrr“r—r#r$r%rr¡se€€€€€€ððð.ˆRŒZ˜ /Ñ1°GÑ;¸R¼ZÈ"Ì-Ñ=WÑ
XÔ
X€FØ€L€LLð$
ð$
ð$
ð$
ðL&ð&ð&ð&ðððððBð#ð#ð#ñ„Xð#ðð
%ð
%ð
%ñ„Xð
%ðð!ð!ð!ñ„Xð!ððEðEðEñ„XðEððCðCðCñ„XðCððððñ„Xððð
*ð
*ð
*ñ„Xð
*ððððñ„Xðð0ð<ð<ð<ñ„Xð<ð ð%ð%ð%ñ„Xð%ðð$ð$ð$ñ„Xð$ðð@ð@ð@ñ„Xð@ðð@ð@ð@ñ„Xð@ðð@ð@ð@ñ„Xð@ð@ð@r$ÚletterrÚnumberú str | bytes | SupportsInt | Nonercóȗ|rH|€d}| ¦«}|dkrd}n|dkrd}n
|dvrd}n|dvrd	}|t|¦«fS|s|rd	}|t|¦«fSdS)
NrÚalphaÚaÚbetaÚb)ÚcrÚpreviewÚrc)ÚrevÚrr)Úlowerr)rržs  r%rbrbÆs­€ðð#ðˆ>؈Fð—’‘”ˆð
WÒÐØˆFˆFØ
vÒ
Ð
؈FˆFØ
Ð.Ð
.Ð
.؈FˆFØ
|Ð
#Ð
#؈Fà•s˜6‘{”{Ð"Ð"Øð#fð#ðˆà•s˜6‘{”{Ð"Ð"àˆ4r$z[\._-]rrcól—|1td„t |¦«D¦«¦«SdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc3ó„K—|];}| ¦«s| ¦«nt|¦«V—Œ<dSr0)Úisdigitrªr)rRÚparts  r%rTz'_parse_local_version.<locals>.<genexpr>ñsUèè€ð
ð
àð!%§¢¡¤Ð=ˆDJŠJ‰LŒLˆLµC¸±I´Ið
ð
ð
ð
ð
ð
r$)r`Ú_local_version_separatorsra)rs r%rcrcìsM€ð
ÐÝð
ð
å1×7Ò7¸Ñ>Ô>ð
ñ
ô
ñ
ô
ð	
ðˆ4r$rrrrrrrrLcóP—ttttjd„t|¦«¦«¦«¦«¦«}|€|€
|t
}n|€t}n|}|€t
}n|}|€t}	n|}	|€t
}
ntd„|D¦«¦«}
|||||	|
fS)Ncó—|dkS)Nrr#)ros r%ú<lambda>z_cmpkey.<locals>.<lambda>s
€°A¸²F€r$c3óZK—|]&}t|t¦«r|dfnt|fV—Œ'dS)rqN)r9rr
rQs  r%rTz_cmpkey.<locals>.<genexpr>/sPèè€ð
ð
ØIJ•z !¥SÑ)Ô)ÐDˆQˆGˆGÕ0@À!Ð/Dð
ð
ð
ð
ð
ð
r$)r`ÚreversedÚlistÚ	itertoolsÚ	dropwhiler
r)rrrrrrÚ_releaseÚ_preÚ_postÚ_devÚ_locals           r%rereøsà€õÝ••iÔ)Ð*:Ð*:½HÀWÑ<MÔ<MÑNÔNÑOÔOÑPÔPñô€Hð€{t|¨¨Ý"2ˆˆð

ˆÝˆˆàˆð€|Ý#3ˆˆðˆð€{Ý"*ˆˆðˆà€}å/ˆˆõð
ð
ØNSð
ñ
ô
ñ
ô
ˆð(˜D %¨¨vÐ5Ð5r$)r&r'r(r)rrržrŸr(r)rrr(r)rrrrrrrrrrrrr(rL)'r+Ú
__future__rr¶r˜Útypingrrrrrr	Ú_structuresrrr
rÚ__all__rr'Ú	LocalTypeÚCmpPrePostDevTypeÚCmpLocalTyperLr6ÚVersionComparisonMethodrrÚ
ValueErrorrr-Ú_VERSION_PATTERNrrrbr™r¯rcrer#r$r%ú<module>rÇsŒðððð#Ð"Ð"Ð"Ð"Ð"àÐÐÐØ	€	€	€	ØGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGàWÐWÐWÐWÐWÐWÐWÐWÐWÐWÐWÐWà
CÐ
CÐ
C€à%˜˜S˜”/ 3Ð&Ô'€	à˜,Ð(<¸eÀCÈÀH¼oÐMÔNÐØØØ	ˆ%c˜3h” Ð';¸UÀ3ÈÀ8¼_Ð'LÔ!MÐMÔ
NÐPSÐ
SÔTðVô€ð
ØØ	ˆ#ˆsˆ(„OØØØØðô
€ð# F¨FÐ#3°TÐ#9Ô:Ððððððˆzñôðð	ð	ð	ð	ðððððZñôðð+'ð+'ð+'ð+'ð+'ñ+'ô+'ð+'ð`Ðð>#€ð	ðb@ðb@ðb@ðb@ðb@ˆlñb@ôb@ðb@ðJ	 ð ð ð ðF'˜BœJ yÑ1Ô1Ðð	ð	ð	ð	ð;6ð;6ð;6ð;6ð;6ð;6r$