CasperSecurity

Current Path : /lib/python3/dist-packages/packaging/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/packaging/__pycache__/version.cpython-310.pyc

o

N�&`I9�@shddlZddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZgd�ZeeefZeee
eeffZeeeefZeee
eee
eefe
eeffdffZe
ee
edfeeeefZe
ee
edffZeeeefeeefgefZe�dgd��Zd	ed
edfdd
�ZGdd�de�Z Gdd�d�Z!Gdd�de!�Z"e�#dej$�Z%dddddd�Z&ded
eefdd�Z'd	ed
efdd�Z(dZ)Gdd �d e!�Z*d!ed"eee+e	fd
ee
eeffd#d$�Z,e�#d%�Z-d&ed
eefd'd(�Z.d)ed*e
edfd+ee
eefd,ee
eefd-ee
eefd&ee
ed
efd.d/�Z/dS)0�N)�Callable�Iterator�List�Optional�SupportsInt�Tuple�Union�)�Infinity�InfinityType�NegativeInfinity�NegativeInfinityType)�parse�Version�
LegacyVersion�InvalidVersion�VERSION_PATTERN.�_Version)�epoch�release�dev�pre�post�local�version�return)rrcCs&zt|�WStyt|�YSw)z�
    Parse the given version string and return either a :class:`Version` object
    or a :class:`LegacyVersion` object depending on if the given version is
    a valid PEP 440 version or a legacy version.
    )rrr)r�r�3/usr/lib/python3/dist-packages/packaging/version.pyr*s

�rc@seZdZdZdS)rzF
    An invalid version was found, users should refer to PEP 440.
    N)�__name__�
__module__�__qualname__�__doc__rrrrr6src@s�eZdZUeeefed<defdd�Zddde	fdd�Z
ddde	fdd	�Zdede	fd
d�Z
ddde	fdd
�Zddde	fdd�Zdede	fdd�ZdS)�_BaseVersion�_keyrcCs
t|j�S�N)�hashr#��selfrrr�__hash__?s
z_BaseVersion.__hash__�othercCst|t�stS|j|jkSr$��
isinstancer"�NotImplementedr#�r'r)rrr�__lt__E�
z_BaseVersion.__lt__cCst|t�stS|j|jkSr$r*r-rrr�__le__Kr/z_BaseVersion.__le__cCst|t�stS|j|jkSr$r*r-rrr�__eq__Qr/z_BaseVersion.__eq__cCst|t�stS|j|jkSr$r*r-rrr�__ge__Wr/z_BaseVersion.__ge__cCst|t�stS|j|jkSr$r*r-rrr�__gt__]r/z_BaseVersion.__gt__cCst|t�stS|j|jkSr$r*r-rrr�__ne__cr/z_BaseVersion.__ne__N)rrr r�CmpKey�LegacyCmpKey�__annotations__�intr(�boolr.r0�objectr1r2r3r4rrrrr"<s
r"c@s�eZdZdeddfdd�Zdefdd�Zdefdd	�Zedefd
d��Zedefdd
��Z	ede
fdd��Zed dd��Zed dd��Z
ed dd��Zed dd��Zed dd��Zedefdd��Zedefdd��Zedefdd��ZdS)!rrrNcCs&t|�|_t|j�|_t�dt�dS)NzZCreating a LegacyVersion has been deprecated and will be removed in the next major release)�str�_version�_legacy_cmpkeyr#�warnings�warn�DeprecationWarning)r'rrrr�__init__ks
�zLegacyVersion.__init__cC�|jSr$�r<r&rrr�__str__uszLegacyVersion.__str__cC�d|�d�S)Nz<LegacyVersion('�')>rr&rrr�__repr__x�zLegacyVersion.__repr__cCrBr$rCr&rrr�public{�zLegacyVersion.publiccCrBr$rCr&rrr�base_versionrJzLegacyVersion.base_versioncC�dS)N���rr&rrrr��zLegacyVersion.epochcC�dSr$rr&rrrr�rNzLegacyVersion.releasecCrOr$rr&rrrr�rNzLegacyVersion.precCrOr$rr&rrrr�rNzLegacyVersion.postcCrOr$rr&rrrr�rNzLegacyVersion.devcCrOr$rr&rrrr�rNzLegacyVersion.localcCrL�NFrr&rrr�
is_prerelease�rNzLegacyVersion.is_prereleasecCrLrPrr&rrr�is_postrelease�rNzLegacyVersion.is_postreleasecCrLrPrr&rrr�
is_devrelease�rNzLegacyVersion.is_devrelease)rN)rrr r;rArDrG�propertyrIrKr8rrrrrrr9rQrRrSrrrrrjs4
rz(\d+ | [a-z]+ | \.| -)�czfinal-�@)r�preview�-�rcr�sccs^�t�|�D]#}t�||�}|r|dkrq|dd�dvr$|�d�Vqd|VqdVdS)N�.r	�
0123456789��*�*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)rZ�partrrr�_parse_version_parts�s�
rfcCs�d}g}t|���D]8}|�d�r=|dkr)|r)|ddkr)|��|r)|ddks|r=|ddkr=|��|r=|ddks1|�|�q
|t|�fS)NrMr^r_z*final-�00000000)rf�lower�
startswith�pop�append�tuple)rr�partsrerrrr=�s
��r=a�
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?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@sreZdZe�dedejejB�Zde	ddfdd�Z
de	fdd	�Zde	fd
d�Ze
defdd
��Ze
deedffdd��Ze
deee	effdd��Ze
deefdd��Ze
deefdd��Ze
dee	fdd��Ze
de	fdd��Ze
de	fdd��Ze
defdd��Ze
defdd ��Ze
defd!d"��Ze
defd#d$��Ze
defd%d&��Ze
defd'd(��ZdS))rz^\s*z\s*$rrNc
Cs�|j�|�}|std|�d���t|�d�rt|�d��ndtdd�|�d��d�D��t|�d	�|�d
��t|�d�|�d�pD|�d
��t|�d�|�d��t	|�d��d�|_
t|j
j|j
j
|j
j|j
j|j
j|j
j�|_dS)NzInvalid version: '�'rrcs��|]}t|�VqdSr$)r8��.0�irrr�	<genexpr>��z#Version.__init__.<locals>.<genexpr>rr[�pre_l�pre_n�post_l�post_n1�post_n2�dev_l�dev_nr)rrrrrr)�_regex�searchrr�groupr8rlra�_parse_letter_version�_parse_local_versionr<�_cmpkeyrrrrrrr#)r'r�matchrrrrAs*��
�zVersion.__init__cCrE)Nz
<Version('rFrr&rrrrG"rHzVersion.__repr__cCs�g}|jdkr|�|j�d��|�d�dd�|jD���|jdur1|�d�dd�|jD���|jdur?|�d|j���|jdurM|�d	|j���|jdur[|�d
|j���d�|�S)Nr�!r[csror$�r;�rq�xrrrrs-rtz"Version.__str__.<locals>.<genexpr>�csror$r�r�rrrrs1rtz.postz.dev�+)rrk�joinrrrrr�r'rmrrrrD%s





zVersion.__str__cC�|jj}|Sr$)r<r)r'�_epochrrrrA�z
Version.epoch.cCr�r$)r<r)r'�_releaserrrrFr�zVersion.releasecCr�r$)r<r)r'�_prerrrrKr�zVersion.precC�|jjr
|jjdSdS�Nr	)r<rr&rrrrP�zVersion.postcCr�r�)r<rr&rrrrTr�zVersion.devcCs$|jjrd�dd�|jjD��SdS)Nr[csror$r�r�rrrrs[rtz Version.local.<locals>.<genexpr>)r<rr�r&rrrrXsz
Version.localcCst|��dd�dS)Nr�r	r)r;rar&rrrrI_�zVersion.publiccCsFg}|jdkr|�|j�d��|�d�dd�|jD���d�|�S)Nrr�r[csror$r�r�rrrrslrtz'Version.base_version.<locals>.<genexpr>r�)rrkr�rr�rrrrKcs


zVersion.base_versioncCs|jdup	|jduSr$)rrr&rrrrQpr�zVersion.is_prereleasecC�
|jduSr$)rr&rrrrRt�
zVersion.is_postreleasecCr�r$)rr&rrrrSxr�zVersion.is_devreleasecCst|j�dkr|jdSdS)Nr	r��lenrr&rrr�major|�z
Version.majorcC�t|j�dkr|jdSdS)N�r	rr�r&rrr�minor�r�z
Version.minorcCr�)N�r�rr�r&rrr�micro�r�z
Version.micro) rrr �re�compiler�VERBOSE�
IGNORECASEr|r;rArGrDrTr8rrrrrrrrrIrKr9rQrRrSr�r�r�rrrrrsBr�letter�numbercCsv|r-|durd}|��}|dkrd}n|dkrd}n
|dvr!d}n|dvr'd	}|t|�fS|s9|r9d	}|t|�fSdS)
Nr�alpha�a�beta�b)rUrrWrY)�rev�rr)rhr8)r�r�rrrr�s"rz[\._-]rcCs$|durtdd�t�|�D��SdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Ncss(�|]}|��s|��nt|�VqdSr$)�isdigitrhr8)rqrerrrrs�s
��
�z'_parse_local_version.<locals>.<genexpr>)rl�_local_version_separatorsra)rrrrr��s
�r�rrrrrcCs�tttt�dd�t|�����}|dur|dur|durt}n	|dur&t}n|}|dur/t}n|}|dur8t}	n|}	|durAt}
n	tdd�|D��}
|||||	|
fS)NcSs|dkS)Nrr)r�rrr�<lambda>�sz_cmpkey.<locals>.<lambda>css*�|]}t|t�r
|dfnt|fVqdS)r�N)r+r8rrprrrrs�s�
�z_cmpkey.<locals>.<genexpr>)rl�reversed�list�	itertools�	dropwhilerr
)rrrrrrr�r��_post�_dev�_localrrrr��s(�	�r�)0�collectionsr�r�r>�typingrrrrrrr�_structuresr
rrr
�__all__�
InfiniteTypesr;r8�PrePostDevType�SubLocalType�	LocalTyper5r6r9�VersionComparisonMethod�
namedtuplerr�
ValueErrorrr"rr�r�r`rbrfr=rr�bytesrr�r�r�rrrr�<module>s�$

���������.>�	 	��
�
$�
����
��
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY