
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a  ã                   @   s~   d dl Z d dlZd dlZe  de j¡Ze  d¡Ze  d¡Zdd„ Z	ej
ejejejejejdœZG d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   s6   t  | ¡}|std|  ƒ‚| ¡ \}}|tj |¡fS )Nz"bad package restriction syntax: %r)Úre_splitComparisonÚmatchÚ
ValueErrorÚgroupsÚ	distutilsÚversionÚStrictVersion)ÚpredÚresÚcompZverStr© r   ú?/opt/alt/python38/lib64/python3.8/distutils/versionpredicate.pyÚsplitUp   s
    
r   )ú<z<=z==ú>z>=z!=c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚVersionPredicatec                 C   s¢   |  ¡ }|stdƒ‚t |¡}|s.td| ƒ‚| ¡ \| _}|  ¡ }|r˜t |¡}|sbtd| ƒ‚| ¡ d }dd„ | 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S r   )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   s8   | j r.dd„ | j D ƒ}| jd d |¡ d S | jS d 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   s(   | j D ]\}}t| ||ƒs dS qd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   sd   t d krt dtj¡a |  ¡ } t  | ¡}|s8td|  ƒ‚| d¡pDd }|rVt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