File: //opt/python38/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc
U
��eI9 � @ s^ d dl Z d dlZd dlZd dlZd dlmZmZmZmZm Z m
Z
mZ ddlm
Z
mZmZmZ ddddd gZeeef Zeee
eef f Zeeeef Zeee
eee
eef e
eef f d
f f Ze
ee
ed
f eeeef Ze
ee
ed
f f Zeeeef eeef gef Ze �ddd
ddddg�Zeed d�dd�ZG dd� de�Z G dd� d�Z!G dd� de!�Z"e�#dej$�Z%dddddd�Z&eee d�dd �Z'eed�d!d"�Z(d#Z)G d$d� de!�Z*eeee+e f ee
eef d%�d&d'�Z,e�#d(�Z-eee d)�d*d+�Z.ee
ed
f 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 tk
r& t| � Y S X 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/tmp/pip-unpacked-wheel-uzdrexel/pip/_vendor/packaging/version.pyr * s
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 c @ s� e Zd ZU eeef ed<