
    Vh                     L    d dl mZmZmZ eZd dlmZ e G d d             Zd Z	y)    )absolute_importdivisionprint_function)total_orderingc                   "    e Zd ZdZd Zd Zd Zy)Versionz*Simple class to compare arbitrary versionsc                 0    |j                  d      | _        y )N.)split
components)selfversion_strings     r/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/ansible/netcommon/plugins/plugin_utils/version.py__init__zVersion.__init__   s    (..s3    c                 v    t        |      }t        |t              st        S | j                  |j                  k(  S N_coerce
isinstancer   NotImplementedr   r   others     r   __eq__zVersion.__eq__   s0    %)!!%"2"222r   c                 v    t        |      }t        |t              st        S | j                  |j                  k  S r   r   r   s     r   __lt__zVersion.__lt__   s0    %)!!!1!111r   N)__name__
__module____qualname____doc__r   r   r    r   r   r   r      s    4432r   r   c                     t        | t              rt        |       } t        | t        t        f      rt        t        |             } | S r   )r   strr   intfloat)r   s    r   r   r   #   s6    %%#u&E
#Lr   N)

__future__r   r   r   type__metaclass__	functoolsr   r   r   r!   r   r   <module>r*      s6   
 A @  $ 2 2 2*r   