Current File : //lib/python3.9/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-39.pyc |
a
[��f�8 � @ sP d dl Z d dlZd dlZd dlZd dlmZmZmZmZm Z m
Z
mZ ddlm
Z
mZmZmZ g d�Zeeef Zeee
eef f Zeeeef Zeee
eee
eef e
eef f df f Ze
ee
edf eeeef Ze
ee
edf f Zeeeef eeef gef Ze �dg d��Zeed d
�dd�ZG d
d� de�Z G dd� d�Z!G dd� de!�Z"e�#dej$�Z%dddddd�Z&eee d�dd�Z'eed
�dd�Z(dZ)G dd� de!�Z*eeee+e f ee
eef d �d!d"�Z,e�#d#�Z-eee d$�d%d&�Z.ee
edf ee
eef ee
eef ee
eef ee
e ed'�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)r r ��version�returnc 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 )r � r �A/usr/lib/python3.9/site-packages/pip/_vendor/packaging/version.pyr * s
r c @ s e Zd ZdZdS )r zF
An invalid version was found, users should refer to PEP 440.
N)�__name__�
__module__�__qualname__�__doc__r r r r r 6 s r c @ s� e Zd ZU eeef ed<