U ʗRe8 @ 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 ddddgZeed dddZG dd deZ G dd dZ!G dd de!Z"e#dej$Z%ddddddZ&eee ddd Z'eedd!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)CallableIteratorListOptionalSupportsIntTupleUnion )InfinityInfinityTypeNegativeInfinityNegativeInfinityTypeparseVersion LegacyVersionInvalidVersionVERSION_PATTERN._Versionepochreleasedevprepostlocal)r r versionreturnc 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 /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/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<