%PDF- %PDF-
| Direktori : /usr/lib64/python3.9/site-packages/numpy/compat/__pycache__/ |
| Current File : //usr/lib64/python3.9/site-packages/numpy/compat/__pycache__/_pep440.cpython-39.pyc |
a
z[yc�6 � @ s� d Z ddlZddlZddlZg d�ZG dd� d�Ze� ZG dd� d�Ze� Ze�dg d ��Zd
d� Z G dd
� d
e
�ZG dd� d�ZG dd� de�Z
e�dej�Zdddddd�Zdd� Zdd� ZdZG dd� 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 @ sT e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� ZdS )�Infinityc C s dS )Nr � ��selfr r �:/usr/lib64/python3.9/site-packages/numpy/compat/_pep440.py�__repr__. s zInfinity.__repr__c C s t t| ��S �N��hash�reprr r r r �__hash__1 s zInfinity.__hash__c C s dS �NFr �r
�otherr r r �__lt__4 s zInfinity.__lt__c C s dS r r r r r r �__le__7 s zInfinity.__le__c C s t || j�S r
��
isinstance� __class__r r r r �__eq__: s zInfinity.__eq__c C s t || j� S r
r r r r r �__ne__= s zInfinity.__ne__c C s dS �NTr r r r r �__gt__@ s zInfinity.__gt__c C s dS r r r r r r �__ge__C s zInfinity.__ge__c C s t S r
)�NegativeInfinityr r r r �__neg__F s zInfinity.__neg__N��__name__�
__module__�__qualname__r r r r r r r r r r r r r r - s r c @ sT e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� ZdS )r c C s dS )Nz -Infinityr r r r r r N s zNegativeInfinity.__repr__c C s t t| ��S r
r r r r r r Q s zNegativeInfinity.__hash__c C s dS r r r r r r r T s zNegativeInfinity.__lt__c C s dS r r r r r r r W s zNegativeInfinity.__le__c C s t || j�S r
r r r r r r Z s zNegativeInfinity.__eq__c C s t || j� S r
r r r r r r ] s zNegativeInfinity.__ne__c C s dS r r r r r r r ` s zNegativeInfinity.__gt__c C s dS r r r r r r r c s zNegativeInfinity.__ge__c C s t S r
)r r r r r r f s zNegativeInfinity.__neg__Nr! r r r r r M s r �_Version)�epoch�release�dev�pre�post�localc C s* z
t | �W S ty$ t| � Y S 0 dS )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)r r r )�versionr r r r u s
r c @ s e Zd ZdZdS )r zF
An invalid version was found, users should refer to PEP 440.
N)r"