403Webshell
Server IP : 74.208.236.16  /  Your IP : 216.73.216.220
Web Server : Apache
System : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User : u102440577 ( 7172810)
PHP Version : 8.4.26
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /kunden/lib/python3/dist-packages/setuptools/_vendor/packaging/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /kunden/lib/python3/dist-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-313.pyc
�

�h$A�
���SrSSKJr SSKrSSKrSSKJrJrJrJ	r	J
r
Jr 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)�Any�Callable�
NamedTuple�SupportsInt�Tuple�Union�)�Infinity�InfinityType�NegativeInfinity�NegativeInfinityType)�VERSION_PATTERN�InvalidVersion�Version�parse.c�R�\rSrSr%S\S'S\S'S\S'S\S'S\S	'S
\S'Srg
)�_Version�&�int�epoch�tuple[int, ...]�release�tuple[str, int] | None�dev�pre�post�LocalType | None�local�N)�__name__�
__module__�__qualname__�__firstlineno__�__annotations__�__static_attributes__r ��F/usr/lib/python3/dist-packages/setuptools/_vendor/packaging/version.pyrr&s%���J�
��	��	��
 � ��r'rrc��[U5$)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)�versions r(rr/s���7��r'c��\rSrSrSrSrg)r�;z�Raised 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;s��r'rc�f�\rSrSr%S\S'S
SjrSSjrSSjrSSjrSSjr	SS	jr
SS
jrSrg)�_BaseVersion�Eztuple[Any, ...]�_keyc�,�[UR5$�N)�hashr1��selfs r(�__hash__�_BaseVersion.__hash__Hs���D�I�I��r'c�j�[U[5(d[$URUR:$r3��
isinstancer/�NotImplementedr1�r6�others  r(�__lt__�_BaseVersion.__lt__N�(���%��.�.�!�!��y�y�5�:�:�%�%r'c�j�[U[5(d[$URUR:*$r3r:r=s  r(�__le__�_BaseVersion.__le__T�(���%��.�.�!�!��y�y�E�J�J�&�&r'c�j�[U[5(d[$URUR:H$r3r:r=s  r(�__eq__�_BaseVersion.__eq__ZrEr'c�j�[U[5(d[$URUR:�$r3r:r=s  r(�__ge__�_BaseVersion.__ge__`rEr'c�j�[U[5(d[$URUR:�$r3r:r=s  r(�__gt__�_BaseVersion.__gt__frAr'c�j�[U[5(d[$URUR:g$r3r:r=s  r(�__ne__�_BaseVersion.__ne__lrEr'r N��returnr)r>r/rS�bool)r>�objectrSrT)
r!r"r#r$r%r7r?rCrGrJrMrPr&r 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��\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)"r�amThis 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*$�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: rrc3�8# �UHn[U5v� M g7fr3)r��.0�is  r(�	<genexpr>�#Version.__init__.<locals>.<genexpr>�s���L�*K�Q�#�a�&�&�*K���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�_cmpkeyrrrrrrr1)r6r*�matchs   r(�__init__�Version.__init__�sS�����"�"�7�+��� �#4�W�K�!@�A�A�!�/4�{�{�7�/C�/C�#�e�k�k�'�*�+���L�%�+�+�i�*@�*F�*F�s�*K�L�L�%�e�k�k�'�&:�E�K�K��<P�Q�&����H�%�u�{�{�9�'=�'W����Y�AW��&�e�k�k�'�&:�E�K�K��<P�Q�&�u�{�{�7�';�<�	
��
���M�M����M�M�!�!��M�M����M�M����M�M����M�M���

��	r'c��SUS3$)zhA representation of the Version that shows all internal state.

>>> Version('1.0.0')
<Version('1.0.0')>
z
<Version('z')>r r5s r(�__repr__�Version.__repr__�s���D�6��%�%r'c�d�/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�!rac3�8# �UHn[U5v� M g7fr3��str�r\�xs  r(r^�"Version.__str__.<locals>.<genexpr>�����;�l��c�!�f�f�l�r`�c3�8# �UHn[U5v� M g7fr3r{r}s  r(r^r�s��� :��A��Q����r`z.postz.dev�+)r�append�joinrrrrr�r6�partss  r(�__str__�Version.__str__�s������:�:��?��L�L�D�J�J�<�q�)�*�	���S�X�X�;�d�l�l�;�;�<��8�8���L�L���� :���� :�:�;��9�9� ��L�L�5�����,�-��8�8���L�L�4����z�*�+��:�:�!��L�L�1�T�Z�Z�L�)�*��w�w�u�~�r'c�.�URR$)zWThe epoch of the version.

>>> 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(r�Version.releases���}�}�$�$�$r'c�.�URR$)z�The 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(r�Version.pre&s���}�}� � � r'c�n�URR(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�}�}�!�!�!�$�D��Dr'c�n�URR(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(r�Version.dev@s*��(,�}�}�'8�'8�t�}�}� � ��#�B�d�Br'c��URR(a,SRSURR55$g)zwThe local version segment of the version.

>>> print(Version("1.2.3").local)
None
>>> Version("1.2.3+abc").local
'abc'
rac3�8# �UHn[U5v� M g7fr3r{r}s  r(r^� Version.local.<locals>.<genexpr>Us���@�,?�q�C��F�F�,?�r`N)rprr�r5s r(r�
Version.localKs3���=�=����8�8�@�D�M�M�,?�,?�@�@�@�r'c�>�[U5RSS5S$)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!1.2.3dev1+abc").public
'1!1.2.3.dev1'
r�r
r)r|rmr5s r(�public�Version.publicYs���4�y���s�A�&�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.
rryrac3�8# �UHn[U5v� M g7fr3r{r}s  r(r^�'Version.base_version.<locals>.<genexpr>{r�r`r�)rr�r�rr�s  r(�base_version�Version.base_versionfs\�����:�:��?��L�L�D�J�J�<�q�)�*�	���S�X�X�;�d�l�l�;�;�<��w�w�u�~�r'c�H�URSL=(d URSL$)z�Whether 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)rrr5s r(�
is_prerelease�Version.is_prereleases!���x�x�t�#�;�t�x�x�t�';�;r'c��URSL$)z�Whether 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_postrelease�Version.is_postrelease�s���y�y��$�$r'c��URSL$)z�Whether 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_devrelease�Version.is_devrelease�s���x�x�t�#�#r'c�V�[UR5S:�aURS$S$)zYThe first item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").major
1
r
r��lenrr5s r(�major�
Version.major�s'��#&�d�l�l�"3�q�"8�t�|�|�A��?�a�?r'c�V�[UR5S:�aURS$S$)zsThe second item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").minor
2
>>> Version("1").minor
0
�r
rr�r5s r(�minor�
Version.minor��'��#&�d�l�l�"3�q�"8�t�|�|�A��?�a�?r'c�V�[UR5S:�aURS$S$)zrThe third item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").micro
3
>>> Version("1").micro
0
�r�rr�r5s r(�micro�
Version.micro�r�r')r1rpN)r*r|rS�None)rSr|rR�rSr)rSr)rSz
int | None)rS�
str | None)rSrT)r!r"r#r$r-�re�compiler�VERBOSE�
IGNORECASErir%rsrvr��propertyrrrrrrr�r�r�r�r�r�r�r�r&r r'r(rr�sh���.�Z�Z��/�1�G�;�R�Z�Z�"�-�-�=W�
X�F�
�L�$
�L&��B�#��#��
%��
%��!��!��E��E��C��C������
*��
*�����0�<��<� �%��%��$��$��@��@��@��@��@��@r'c�6^�\rSrSr\SU4Sjj5rSrU=r$)�_TrimmedReleasei�c�`>�[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\�index�vals   r(r^�*_TrimmedRelease.release.<locals>.<genexpr>�s���B�N�j�e�c�E�E�N�s�
�	r)�defaultNr
)�superr�	enumerate�max)r6�rel�nonzeros�last_nonzero�	__class__s    �r(r�_TrimmedRelease.release�s;����g�o��B�I�c�N�B���8�Q�/���%�\�A�%�&�&r'r r�)r!r"r#r$r�rr&�
__classcell__)r�s@r(r�r��s���
�'��'r'r�c���U(aEUcSnUR5nUS:XaSnOUS:XaSnOUS;aSnOUS;aS	nU[U54$U(aeU(aS	nU[U54$g)
Nr�alpha�a�beta�b)�cr�preview�rc)�rev�rr)�lowerr)�letter�numbers  r(rnrn�s�����>��F������
�W���F�
�v�
��F�
�.�
.��F�
�|�
#��F��s�6�{�"�"���:�
����s�6�{�"�"�r'z[\._-]c�T�Ub%[S[RU555$g)zJ
Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
Nc3�# �UH5nUR5(dUR5O
[U5v� M7 g7fr3)�isdigitr�r)r\�parts  r(r^�'_parse_local_version.<locals>.<genexpr>s0���
�>��!%�����D�J�J�L�C��I�=�>�s�=?)rl�_local_version_separatorsrm)rs r(roro�s4��
���
�1�7�7��>�
�
�	
�r'c�$�[[[[R"S[U55555nUc
Uc
Ub[
nOUc[nOUnUc[
nOUnUc[n	OUn	Uc[
n
O[SU55n
XXxX�4$)Nc��US:H$)Nrr )r~s r(�<lambda>�_cmpkey.<locals>.<lambda>s��A��Fr'c3�d# �UH&n[U[5(aUS4O[U4v� M( g7f)r�N)r;rr
r[s  r(r^�_cmpkey.<locals>.<genexpr>Bs.���
�NS��z�!�S�)�)�Q��G�0@�!�/D�D�e�s�.0)rl�reversed�list�	itertools�	dropwhiler
r)rrrrrr�_release�_pre�_post�_dev�_locals           r(rqrqs������i�)�)�*:�H�W�<M�N�O�P��H��{�t�|���"2��

�������|�#3�����{�"*�����}�/���
�NS�
�
���D��5�5r')r*r|rSr)r�r�r�z str | bytes | SupportsInt | NonerSr)rr�rSr)rrrrrrrrrrrrrSrX)(r-�
__future__rr�r��typingrrrrrr	�_structuresrrr
r�__all__rr|�	LocalType�CmpPrePostDevType�CmpLocalTyperXrT�VersionComparisonMethodrr�
ValueErrorrr/�_VERSION_PATTERNrrr�rnr�r�rorqr r'r(�<module>r�s����#��	�G�G�W�W�
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@�l�b@�J	'�g�'�""��"� @�"��"�J�J�J�y�1��	�;6��;6�
�;6�
 �;6�!�	;6�

 �;6��
;6��;6r'

Youez - 2016 - github.com/yon3zu
LinuXploit