HEX
Server: Apache
System: Linux sg2plmcpnl492417.prod.sin2.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: nyiet8349bzl (9207396)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc
U

��eI9�	@s^ddlZddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZddddd	gZeeefZeee
eeffZeeeefZeee
eee
eefe
eeffd
ffZe
ee
ed
feeeefZe
ee
ed
ffZeeeefeeefgefZe�ddd
ddddg�Zeedd�dd�ZGdd�de�Z Gdd�d�Z!Gdd�de!�Z"e�#dej$�Z%dddddd�Z&eeed�dd �Z'eed�d!d"�Z(d#Z)Gd$d�de!�Z*eeee+e	fee
eefd%�d&d'�Z,e�#d(�Z-eeed)�d*d+�Z.ee
ed
fee
eefee
eefee
eefee
eed,�d-d.�Z/dS)/�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)rr��version�returncCs,z
t|�WStk
r&t|�YSXdS)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.
    N)rrr)r�r�A/tmp/pip-unpacked-wheel-uzdrexel/pip/_vendor/packaging/version.pyr*s
c@seZdZdZdS)rzF
    An invalid version was found, users should refer to PEP 440.
    N)�__name__�
__module__�__qualname__�__doc__rrrrr6sc@s�eZdZUeeefed<ed�dd�Zde	d�dd�Z
de	d�dd	�Zee	d�d
d�Z
de	d�dd
�Zde	d�dd�Zee	d�dd�ZdS)�_BaseVersion�_key�rcCs
t|j�S�N)�hashr$��selfrrr�__hash__?sz_BaseVersion.__hash__)�otherrcCst|t�stS|j|jkSr&��
isinstancer#�NotImplementedr$�r)r+rrr�__lt__Es
z_BaseVersion.__lt__cCst|t�stS|j|jkSr&r,r/rrr�__le__Ks
z_BaseVersion.__le__cCst|t�stS|j|jkSr&r,r/rrr�__eq__Qs
z_BaseVersion.__eq__cCst|t�stS|j|jkSr&r,r/rrr�__ge__Ws
z_BaseVersion.__ge__cCst|t�stS|j|jkSr&r,r/rrr�__gt__]s
z_BaseVersion.__gt__cCst|t�stS|j|jkSr&r,r/rrr�__ne__cs
z_BaseVersion.__ne__N)rr r!r�CmpKey�LegacyCmpKey�__annotations__�intr*�boolr0r1�objectr2r3r4r5rrrrr#<s
r#c@s�eZdZedd�dd�Zed�dd�Zed�dd	�Zeed�d
d��Zeed�dd
��Z	ee
d�dd��Zedd�dd��Zedd�dd��Z
edd�dd��Zedd�dd��Zedd�dd��Zeed�dd��Zeed�dd��Zeed�dd��ZdS) rNrcCs&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__r%cCs|jSr&�r=r(rrr�__str__uszLegacyVersion.__str__cCsd|�d�S)Nz<LegacyVersion('�')>rr(rrr�__repr__xszLegacyVersion.__repr__cCs|jSr&rCr(rrr�public{szLegacyVersion.publiccCs|jSr&rCr(rrr�base_versionszLegacyVersion.base_versioncCsdS)N���rr(rrrr�szLegacyVersion.epochcCsdSr&rr(rrrr�szLegacyVersion.releasecCsdSr&rr(rrrr�szLegacyVersion.precCsdSr&rr(rrrr�szLegacyVersion.postcCsdSr&rr(rrrr�szLegacyVersion.devcCsdSr&rr(rrrr�szLegacyVersion.localcCsdS�NFrr(rrr�
is_prerelease�szLegacyVersion.is_prereleasecCsdSrJrr(rrr�is_postrelease�szLegacyVersion.is_postreleasecCsdSrJrr(rrr�
is_devrelease�szLegacyVersion.is_devrelease)rr r!r<rBrDrF�propertyrGrHr9rrrrrrr:rKrLrMrrrrrjs2
z(\d+ | [a-z]+ | \.| -)�czfinal-�@)r�preview�-�rcr)�srccs\t�|�D]F}t�||�}|r
|dkr(q
|dd�dkrF|�d�Vq
d|Vq
dVdS)N�.r	�
0123456789��*�*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)rT�partrrr�_parse_version_parts�sr`cCsvd}g}t|���D]T}|�d�r^|dkrD|rD|ddkrD|��q*|r^|ddkr^|��qD|�|�q|t|�fS)NrIrXrYz*final-�00000000)r`�lower�
startswith�pop�append�tuple)rr�partsr_rrrr>�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@speZdZe�dedejejB�Ze	dd�dd�Z
e	d�dd	�Ze	d�d
d�Ze
ed�dd
��Ze
eedfd�dd��Ze
eee	efd�dd��Ze
eed�dd��Ze
eed�dd��Ze
ee	d�dd��Ze
e	d�dd��Ze
e	d�dd��Ze
ed�dd��Ze
ed�dd ��Ze
ed�d!d"��Ze
ed�d#d$��Ze
ed�d%d&��Ze
ed�d'd(��ZdS))rz^\s*z\s*$Nrc
Cs�|j�|�}|s td|�d���t|�d�r:t|�d��ndtdd�|�d��d�D��t|�d	�|�d
��t|�d�|�d�p�|�d
��t|�d�|�d��t	|�d��d�|_
t|j
j|j
j
|j
j|j
j|j
j|j
j�|_dS)NzInvalid version: '�'rrcss|]}t|�VqdSr&)r9��.0�irrr�	<genexpr>sz#Version.__init__.<locals>.<genexpr>rrU�pre_l�pre_n�post_l�post_n1�post_n2�dev_l�dev_nr)rrrrrr)�_regex�searchrr�groupr9rfr[�_parse_letter_version�_parse_local_versionr=�_cmpkeyrrrrrrr$)r)r�matchrrrrBs,���zVersion.__init__r%cCsd|�d�S)Nz
<Version('rErr(rrrrF"szVersion.__repr__cCs�g}|jdkr |�|j�d��|�d�dd�|jD���|jdk	rb|�d�dd�|jD���|jdk	r~|�d|j���|jdk	r�|�d	|j���|jdk	r�|�d
|j���d�|�S)Nr�!rUcss|]}t|�VqdSr&�r<�rj�xrrrrl-sz"Version.__str__.<locals>.<genexpr>�css|]}t|�VqdSr&r|r}rrrrl1sz.postz.dev�+)rre�joinrrrrr�r)rgrrrrD%s




zVersion.__str__cCs|jj}|Sr&)r=r)r)�_epochrrrrAsz
Version.epoch.cCs|jj}|Sr&)r=r)r)�_releaserrrrFszVersion.releasecCs|jj}|Sr&)r=r)r)�_prerrrrKszVersion.precCs|jjr|jjdSdS�Nr	)r=rr(rrrrPszVersion.postcCs|jjr|jjdSdSr�)r=rr(rrrrTszVersion.devcCs(|jjr d�dd�|jjD��SdSdS)NrUcss|]}t|�VqdSr&r|r}rrrrl[sz Version.local.<locals>.<genexpr>)r=rr�r(rrrrXsz
Version.localcCst|��dd�dS)Nr�r	r)r<r[r(rrrrG_szVersion.publiccCsFg}|jdkr |�|j�d��|�d�dd�|jD���d�|�S)Nrr{rUcss|]}t|�VqdSr&r|r}rrrrllsz'Version.base_version.<locals>.<genexpr>r)rrer�rr�rrrrHcs

zVersion.base_versioncCs|jdk	p|jdk	Sr&)rrr(rrrrKpszVersion.is_prereleasecCs
|jdk	Sr&)rr(rrrrLtszVersion.is_postreleasecCs
|jdk	Sr&)rr(rrrrMxszVersion.is_devreleasecCst|j�dkr|jdSdS)Nr	r��lenrr(rrr�major|sz
Version.majorcCst|j�dkr|jdSdS)N�r	rr�r(rrr�minor�sz
Version.minorcCst|j�dkr|jdSdS)N�r�rr�r(rrr�micro�sz
Version.micro) rr r!�re�compiler�VERBOSE�
IGNORECASErtr<rBrFrDrNr9rrrrrrrrrGrHr:rKrLrMr�r�r�rrrrrs@)�letter�numberrcCsv|rZ|dkrd}|��}|dkr&d}n(|dkr4d}n|dkrBd}n|dkrNd	}|t|�fS|sr|rrd	}|t|�fSdS)
Nr�alpha�a�beta�b)rOrrQrS)�rev�rr)rbr9)r�r�rrrrw�s"rwz[\._-])rrcCs$|dk	r tdd�t�|�D��SdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Ncss&|]}|��s|��nt|�VqdSr&)�isdigitrbr9)rjr_rrrrl�s�z'_parse_local_version.<locals>.<genexpr>)rf�_local_version_separatorsr[)rrrrrx�s
�rx)rrrrrrrcCs�tttt�dd�t|�����}|dkr>|dkr>|dk	r>t}n|dkrLt}n|}|dkr^t}n|}|dkrpt}	n|}	|dkr�t}
ntdd�|D��}
|||||	|
fS)NcSs|dkS)Nrr)r~rrr�<lambda>��z_cmpkey.<locals>.<lambda>css(|] }t|t�r|dfnt|fVqdS)rN)r-r9rrirrrrl�sz_cmpkey.<locals>.<genexpr>)rf�reversed�list�	itertools�	dropwhilerr
)rrrrrrr�r��_post�_dev�_localrrrry�s(�	�ry)0�collectionsr�r�r?�typingrrrrrrr�_structuresr
rrr
�__all__Z
InfiniteTypesr<r9ZPrePostDevTypeZSubLocalTypeZ	LocalTyper6r7r:ZVersionComparisonMethod�
namedtuplerr�
ValueErrorrr#rr�r�rZr\r`r>rr�bytesrwr�rxryrrrr�<module>s�$

���������.>�	 
�$



�