%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib64/python3.9/site-packages/numpy/compat/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib64/python3.9/site-packages/numpy/compat/__pycache__/_pep440.cpython-39.pyc

a

z[yc�6�@s�dZddlZddlZddlZgd�ZGdd�d�Ze�ZGdd�d�Ze�Ze�dgd	��Zd
d�Z	Gdd
�d
e
�ZGdd�d�ZGdd�de�Z
e�dej�Zdddddd�Zdd�Zdd�ZdZGdd�de�Zdd�Ze�d �Zd!d"�Zd#d$�ZdS)%z�Utility to compare pep440 compatible version strings.

The LooseVersion and StrictVersion classes that distutils provides don't
work; they don't recognize anything like alpha/beta/rc/dev versions.
�N)�parse�Version�
LegacyVersion�InvalidVersion�VERSION_PATTERNc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�InfinitycCsdS)Nr���selfrr�:/usr/lib64/python3.9/site-packages/numpy/compat/_pep440.py�__repr__.szInfinity.__repr__cCstt|��S�N��hash�reprr	rrr�__hash__1szInfinity.__hash__cCsdS�NFr�r
�otherrrr�__lt__4szInfinity.__lt__cCsdSrrrrrr�__le__7szInfinity.__le__cCst||j�Sr
��
isinstance�	__class__rrrr�__eq__:szInfinity.__eq__cCst||j�Sr
rrrrr�__ne__=szInfinity.__ne__cCsdS�NTrrrrr�__gt__@szInfinity.__gt__cCsdSrrrrrr�__ge__CszInfinity.__ge__cCstSr
)�NegativeInfinityr	rrr�__neg__FszInfinity.__neg__N��__name__�
__module__�__qualname__rrrrrrrrr rrrrr-src@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)rcCsdS)Nz	-Infinityrr	rrrrNszNegativeInfinity.__repr__cCstt|��Sr
rr	rrrrQszNegativeInfinity.__hash__cCsdSrrrrrrrTszNegativeInfinity.__lt__cCsdSrrrrrrrWszNegativeInfinity.__le__cCst||j�Sr
rrrrrrZszNegativeInfinity.__eq__cCst||j�Sr
rrrrrr]szNegativeInfinity.__ne__cCsdSrrrrrrr`szNegativeInfinity.__gt__cCsdSrrrrrrrcszNegativeInfinity.__ge__cCstSr
)rr	rrrr fszNegativeInfinity.__neg__Nr!rrrrrMsr�_Version)�epoch�release�dev�pre�post�localcCs*z
t|�WSty$t|�YS0dS)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)�versionrrrrus
rc@seZdZdZdS)rzF
    An invalid version was found, users should refer to PEP 440.
    N)r"r#r$�__doc__rrrrr�src@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�_BaseVersioncCs
t|j�Sr
)r�_keyr	rrrr�sz_BaseVersion.__hash__cCs|�|dd��S)NcSs||kSr
r��s�orrr�<lambda>��z%_BaseVersion.__lt__.<locals>.<lambda>��_comparerrrrr�sz_BaseVersion.__lt__cCs|�|dd��S)NcSs||kSr
rr0rrrr3�r4z%_BaseVersion.__le__.<locals>.<lambda>r5rrrrr�sz_BaseVersion.__le__cCs|�|dd��S)NcSs||kSr
rr0rrrr3�r4z%_BaseVersion.__eq__.<locals>.<lambda>r5rrrrr�sz_BaseVersion.__eq__cCs|�|dd��S)NcSs||kSr
rr0rrrr3�r4z%_BaseVersion.__ge__.<locals>.<lambda>r5rrrrr�sz_BaseVersion.__ge__cCs|�|dd��S)NcSs||kSr
rr0rrrr3�r4z%_BaseVersion.__gt__.<locals>.<lambda>r5rrrrr�sz_BaseVersion.__gt__cCs|�|dd��S)NcSs||kSr
rr0rrrr3�r4z%_BaseVersion.__ne__.<locals>.<lambda>r5rrrrr�sz_BaseVersion.__ne__cCst|t�stS||j|j�Sr
)rr.�NotImplementedr/)r
r�methodrrrr6�s
z_BaseVersion._compareN)r"r#r$rrrrrrrr6rrrrr.�sr.c@s`eZdZdd�Zdd�Zdd�Zedd��Zed	d
��Zedd��Z	ed
d��Z
edd��ZdS)rcCst|�|_t|j�|_dSr
)�str�_version�_legacy_cmpkeyr/)r
r,rrr�__init__�s
zLegacyVersion.__init__cCs|jSr
�r:r	rrr�__str__�szLegacyVersion.__str__cCsd�tt|���S)Nz<LegacyVersion({0})>��formatrr9r	rrrr�szLegacyVersion.__repr__cCs|jSr
r=r	rrr�public�szLegacyVersion.publiccCs|jSr
r=r	rrr�base_version�szLegacyVersion.base_versioncCsdSr
rr	rrrr+�szLegacyVersion.localcCsdSrrr	rrr�
is_prerelease�szLegacyVersion.is_prereleasecCsdSrrr	rrr�is_postrelease�szLegacyVersion.is_postreleaseN)r"r#r$r<r>r�propertyrArBr+rCrDrrrrr�s



rz(\d+ | [a-z]+ | \.| -)�czfinal-�@)r)�preview�-�rcr(ccs\t�|�D]F}t�||�}|r
|dkr(q
|dd�dvrF|�d�Vq
d|Vq
dVdS)N�.��
0123456789��*�*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)r1�partrrr�_parse_version_parts�srWcCszd}g}t|���D]T}|�d�r^|dkrD|rD|ddkrD|��q*|r^|ddkr^|��qD|�|�qt|�}||fS)N���rOrPz*final-Z00000000)rW�lower�
startswith�pop�append�tuple)r,r&�partsrVrrrr;�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@s|eZdZe�dedejejB�Zdd�Z	dd�Z
dd�Zed	d
��Z
edd��Zed
d��Zedd��Zedd��ZdS)rz^\s*z\s*$c
Cs�|j�|�}|std�|���t|�d�r8t|�d��ndtdd�|�d��d�D��t	|�d�|�d	��t	|�d
�|�d�p�|�d��t	|�d
�|�d��t
|�d��d�|_t|jj
|jj|jj|jj|jj|jj�|_dS)NzInvalid version: '{0}'r&rcss|]}t|�VqdSr
)�int��.0�irrr�	<genexpr>-r4z#Version.__init__.<locals>.<genexpr>r'rKZpre_lZpre_nZpost_lZpost_n1Zpost_n2Zdev_lZdev_nr+�r&r'r)r*r(r+)�_regex�searchrr@r%�groupr_r]rR�_parse_letter_version�_parse_local_versionr:�_cmpkeyr&r'r)r*r(r+r/)r
r,�matchrrrr<$s8�����zVersion.__init__cCsd�tt|���S)Nz<Version({0})>r?r	rrrrGszVersion.__repr__cCs�g}|jjdkr$|�d�|jj��|�d�dd�|jjD���|jjdurl|�d�dd�|jjD���|jjdur�|�d�|jjd	��|jjdur�|�d
�|jjd	��|jj	dur�|�d�d�dd�|jj	D����d�|�S)
Nr�{0}!rKcss|]}t|�VqdSr
�r9�ra�xrrrrcRr4z"Version.__str__.<locals>.<genexpr>�css|]}t|�VqdSr
rmrnrrrrcVr4z.post{0}rLz.dev{0}z+{0}css|]}t|�VqdSr
rmrnrrrrccr4)
r:r&r\r@�joinr'r)r*r(r+�r
r^rrrr>Js�zVersion.__str__cCst|��dd�dS)N�+rLr�r9rRr	rrrrAhszVersion.publiccCsLg}|jjdkr$|�d�|jj��|�d�dd�|jjD���d�|�S)NrrlrKcss|]}t|�VqdSr
rmrnrrrrcur4z'Version.base_version.<locals>.<genexpr>rp)r:r&r\r@rqr'rrrrrrBls
zVersion.base_versioncCs$t|�}d|vr |�dd�dSdS)NrsrLrt)r
Zversion_stringrrrr+ysz
Version.localcCst|jjp|jj�Sr
)�boolr:r(r)r	rrrrCszVersion.is_prereleasecCst|jj�Sr
)rur:r*r	rrrrD�szVersion.is_postreleaseN)r"r#r$�re�compiler�VERBOSE�
IGNORECASErer<rr>rErArBr+rCrDrrrrrs"

�#



rcCsv|rZ|durd}|��}|dkr&d}n(|dkr4d}n|dvrBd}n|dvrNd	}|t|�fS|sr|rrd	}|t|�fSdS)
NrZalpha�aZbeta�b)rFr)rHrJ)Zrev�rr*)rYr_)Zletter�numberrrrrh�s rhz[\._-]cCs$|dur tdd�t�|�D��SdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Ncss&|]}|��s|��nt|�VqdSr
)�isdigitrYr_)rarVrrrrc�s�z'_parse_local_version.<locals>.<genexpr>)r]�_local_version_seperatorsrR)r+rrrri�s�ricCs�tttt�dd�t|�����}|dur@|dur@|dur@t}n|durLt}|durZt}|durft}|durvt}ntdd�|D��}||||||fS)NcSs|dkS)Nrr)rorrrr3�r4z_cmpkey.<locals>.<lambda>css*|]"}t|t�r|dfnt|fVqdS)rpN)rr_rr`rrrrc�s�z_cmpkey.<locals>.<genexpr>)r]�reversed�list�	itertools�	dropwhilerrdrrrrj�s,���
	�rj)r-�collectionsr�rv�__all__rr�
namedtupler%r�
ValueErrorrr.rrwrxrQrSrWr;rrrhrrirjrrrr�<module>s: �!�
� k


Zerion Mini Shell 1.0