<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]90                 @   sO   d  d l  Z  Gd d   d  Z Gd d   d e  Z Gd d   d e  Z d S)    Nc               @   sg   e  Z d  Z d d d  Z d d   Z d d   Z d d	   Z d
 d   Z d d   Z d d   Z	 d S)VersionNc             C   s   | r |  j  |  d  S)N)parse)selfvstring r   ,/opt/alt/python35/lib64/python3.5/version.py__init__&   s    zVersion.__init__c             C   s   d |  j  j t |   f S)Nz	%s ('%s'))	__class____name__str)r   r   r   r   __repr__*   s    zVersion.__repr__c             C   s)   |  j  |  } | t k r | S| d k S)Nr   )_cmpNotImplemented)r   othercr   r   r   __eq__-   s    zVersion.__eq__c             C   s)   |  j  |  } | t k r | S| d k  S)Nr   )r   r   )r   r   r   r   r   r   __lt__3   s    zVersion.__lt__c             C   s)   |  j  |  } | t k r | S| d k S)Nr   )r   r   )r   r   r   r   r   r   __le__9   s    zVersion.__le__c             C   s)   |  j  |  } | t k r | S| d k S)Nr   )r   r   )r   r   r   r   r   r   __gt__?   s    zVersion.__gt__c             C   s)   |  j  |  } | t k r | S| d k S)Nr   )r   r   )r   r   r   r   r   r   __ge__E   s    zVersion.__ge__)
r
   
__module____qualname__r   r   r   r   r   r   r   r   r   r   r   r      s   r   c               @   sP   e  Z d  Z e j d e j e j B Z d d   Z d d   Z	 d d   Z
 d S)	StrictVersionz)^(\d+) \. (\d+) (\. (\d+))? ([ab](\d+))?$c             C   s   |  j  j |  } | s( t d |   | j d d d d d  \ } } } } } | r| t t t | | | g   |  _ n" t t t | | g   d |  _ | r | d t |  f |  _ n	 d  |  _ d  S)	Nzinvalid version number '%s'               r   )r   )	
version_rematch
ValueErrorgrouptuplemapintversion
prerelease)r   r   r   majorminorZpatchr&   Zprerelease_numr   r   r   r      s    *$"zStrictVersion.parsec             C   s   |  j  d d k r; d j t t |  j  d d    } n d j t t |  j    } |  j r | |  j d t |  j d  } | S)Nr   r   .r   )r%   joinr#   r   r&   )r   r   r   r   r   __str__   s    (	"zStrictVersion.__str__c             C   s   t  | t  r t |  } |  j | j k rG |  j | j k  rC d Sd S|  j r_ | j r_ d S|  j rv | j rv d S|  j r | j r d S|  j r | j r |  j | j k r d S|  j | j k  r d Sd Sn  d  S)Nr   r   r,   r,   )
isinstancer   r   r%   r&   )r   r   r   r   r   r      s&    zStrictVersion._cmpN)r
   r   r   recompileVERBOSEASCIIr   r   r+   r   r   r   r   r   r   ]   s
   %	r   c               @   sd   e  Z d  Z e j d e j  Z d d d  Z d d   Z d d   Z	 d	 d
   Z
 d d   Z d S)LooseVersionz(\d+ | [a-z]+ | \.)Nc             C   s   | r |  j  |  d  S)N)r   )r   r   r   r   r   r   .  s    zLooseVersion.__init__c             C   s{   | |  _  d d   |  j j |  D } xC t |  D]5 \ } } y t |  | | <Wq5 t k
 ri Yq5 Xq5 W| |  _ d  S)Nc             S   s(   g  |  ] } | r | d  k r |  q S)r)   r   ).0xr   r   r   
<listcomp>8  s   	 z&LooseVersion.parse.<locals>.<listcomp>)r   component_resplit	enumerater$   r    r%   )r   r   Z
componentsiobjr   r   r   r   3  s    		zLooseVersion.parsec             C   s   |  j  S)N)r   )r   r   r   r   r+   C  s    zLooseVersion.__str__c             C   s   d t  |   S)NzLooseVersion ('%s'))r   )r   r   r   r   r   G  s    zLooseVersion.__repr__c             C   sa   t  | t  r t |  } |  j | j k r1 d S|  j | j k  rG d S|  j | j k r] d Sd  S)Nr   r   r,   )r-   r   r2   r%   )r   r   r   r   r   r   K  s    zLooseVersion._cmp)r
   r   r   r.   r/   r0   r6   r   r   r+   r   r   r   r   r   r   r2     s   !r2   )r.   r   r   r2   r   r   r   r   <module>   s   >