£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<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