<!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>

]                 @   s   d  d l  Z  d  d l Z d  d l Z e  j d e  j  Z e  j d  Z e  j d  Z d d   Z	 d e j
 d e j d	 e j d
 e j d e j d e j i Z Gd d   d  Z d a d d   Z d S)    Nz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c             C   sM   t  j |   } | s% t d |    | j   \ } } | t j j |  f S)Nz"bad package restriction syntax: %r)re_splitComparisonmatch
ValueErrorgroups	distutilsversionStrictVersion)predrescompZverStr r   5/opt/alt/python35/lib64/python3.5/versionpredicate.pysplitUp   s
    r   <z<=z==>z>=z!=c               @   s4   e  Z d  Z d d   Z d d   Z d d   Z d S)VersionPredicatec             C   s   | j    } | s t d   t j |  } | sC t d |   | j   \ |  _ } | j    } | r t j |  } | s t d |   | j   d } d d   | j d  D |  _ |  j s t d |   n	 g  |  _ d  S)	Nzempty package restrictionzbad package name in %rzexpected parenthesized list: %rr   c             S   s   g  |  ] } t  |   q Sr   )r   ).0ZaPredr   r   r   
<listcomp>t   s   	 z-VersionPredicate.__init__.<locals>.<listcomp>,zempty parenthesized list in %r)	stripr   re_validPackager   r   namere_parensplitr	   )selfZversionPredicateStrr   Zparenstrr   r   r   __init__`   s$    	zVersionPredicate.__init__c             C   sF   |  j  r; d d   |  j  D } |  j d d j |  d S|  j Sd  S)Nc             S   s*   g  |  ]  \ } } | d  t  |   q S) )r   )r   condverr   r   r   r   }   s   	 z,VersionPredicate.__str__.<locals>.<listcomp>z (z, ))r	   r   join)r   seqr   r   r   __str__{   s    	zVersionPredicate.__str__c             C   s5   x. |  j  D]# \ } } t | | |  s
 d Sq
 Wd S)NFT)r	   compmap)r   r   r   r   r   r   r   satisfied_by   s    zVersionPredicate.satisfied_byN)__name__
__module____qualname__r   r#   r%   r   r   r   r   r      s   Ar   c             C   s   t  d  k r! t j d t j  a  |  j   }  t  j |   } | sR t d |    | j d  pd d  } | r t j	 j
 |  } | j d  | f S)Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %r      )_provision_rxrecompileASCIIr   r   r   groupr   r   r   )valuemr   r   r   r   split_provision   s    r2   )r,   Zdistutils.versionr   operatorr-   r.   r   r   r   r   ltleeqgtgener$   r   r+   r2   r   r   r   r   <module>   s   	!n