?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/compat/__pycache__/_pep440.cpython-39.opt-1.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"