File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/versions.cpython-310.pyc
o
�N�g�G � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z
ddlZe�
e�ZG dd� de
jj�ZG dd� de�ZG dd� dej�Zdd d
�Zedddfdd
�Zedddfdd�Zedddfdd�Zddd�Zddd�Z ddd�ZdS )z�
salt.utils.versions
~~~~~~~~~~~~~~~~~~~
Version parsing based on `packaging.version` and `looseversion.LooseVersion`
which works under python 3 because on python 3 you can no longer compare
strings against integers.
� Nc sX e Zd Z� fdd�Z� fdd�Z� fdd�Z� fdd�Z� fd d
�Z� fdd�Z� Z S )
�Versionc � t |t�r t|�}t� �|�S �N)�
isinstance�strr �super�__lt__��self�other�� __class__� �G/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/versions.pyr �
zVersion.__lt__c r r )r r r r �__le__r r r r r r zVersion.__le__c r r )r r r r �__eq__r r r r r % r zVersion.__eq__c r r )r r r r �__ge__r r r r r * r zVersion.__ge__c r r )r r r r �__gt__r r r r r / r zVersion.__gt__c r r )r r r r �__ne__r r r r r 4 r zVersion.__ne__)
�__name__�
__module__�__qualname__r r r r r r �
__classcell__r r r r r s r c s e Zd Z� fdd�Z� ZS )�
StrictVersionc s4 t ddt� dt� dt� d�� t� j|i |�� d S )Ni� �'z�.StrictVersion' is no longer a subclass of 'distutils.versions.StrictVersion'. It's usage has been deprecated and should no longer be used. Please switch to 'z?.Version' which is a subclass of 'packaging.version.Version'. 'z-.StrictVersion' will be removed in {version}.)�
warn_untilr r �__init__)r
�args�kwargsr r r r ; s ��� zStrictVersion.__init__)r r r r r r r r r r : s r c s( e Zd Z� fdd�Z� fdd�Z� ZS )�LooseVersionc s"