File: //opt/saltstack/salt/lib/python3.10/site-packages/packaging/__pycache__/version.cpython-310.pyc
o
�N�g�? � @ s� d Z ddlZddlZddlZddlmZmZmZmZm Z ddl
mZmZm
Z
mZ g d�Ze eef Ze eeeef f Ze eeef Ze eee eeeef eeef f df f Zeeeedf eeeef Zeeegef Ze�dg d ��Zd
eddfd
d�ZG dd� de�ZG dd� d�ZdZeZ G dd� de�Z!dede ee"ef deeeef fdd�Z#e�$d�Z%dedee fdd�Z&dedeedf deeeef d eeeef d!eeeef deee defd"d#�Z'dS )$zB
.. testsetup::
from packaging.version import parse, Version
� N)�Callable�Optional�SupportsInt�Tuple�Union� )�Infinity�InfinityType�NegativeInfinity�NegativeInfinityType)�VERSION_PATTERN�parse�Version�InvalidVersion.�_Version)�epoch�release�dev�pre�post�local�version�returnr c C s t | �S )z�Parse the given version string.
>>> parse('1.0.dev1')
<Version('1.0.dev1')>
:param version: The version string to parse.
:raises InvalidVersion: When the version string is not a valid version.
)r )r � r �E/opt/saltstack/salt/lib/python3.10/site-packages/packaging/version.pyr
+ s r
c @ s e Zd ZdZdS )r z�Raised when a version string is not a valid version.
>>> Version("invalid")
Traceback (most recent call last):
...
packaging.version.InvalidVersion: Invalid version: 'invalid'
N)�__name__�
__module__�__qualname__�__doc__r r r r r 7 s r c @ s� e Zd ZU eed<