B
YI~d
@ s~ d dl Z d dlZd dlZe de jZe dZe dZdd Z ej
ejejej
ejejdZG dd d Zdad
d ZdS ) Nz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c C s6 t | }|std| | \}}|tj|fS )Nz"bad package restriction syntax: %r)re_splitComparisonmatch
ValueErrorgroups distutilsversion
StrictVersion)predZrescompZverStr r ?/opt/alt/python37/lib64/python3.7/distutils/versionpredicate.pysplitUp s
r
)z>=z!=c @ s$ e Zd Zdd Zdd Zdd ZdS )VersionPredicatec C s | }|stdt|}|s.td| | \| _}| }|rt|}|sbtd| | d }dd |dD | _| jstd| ng | _d S ) Nzempty package restrictionzbad package name in %rzexpected parenthesized list: %rr c S s g | ]}t |qS r )r
).0ZaPredr r r
t s z-VersionPredicate.__init__..,zempty parenthesized list in %r) stripr re_validPackager r namere_parensplitr )selfZversionPredicateStrr Zparenstrr r r __init__` s$
zVersionPredicate.__init__c C s8 | j r.dd | j D }| jd d| d S | jS d S )Nc S s g | ]\}}|d t | qS ) )r )r condverr r r r } s z,VersionPredicate.__str__..z (z, ))r r join)r seqr r r __str__{ s zVersionPredicate.__str__c C s* x$| j D ]\}}t| ||sdS qW dS )NFT)r compmap)r r r r r r r satisfied_by s zVersionPredicate.satisfied_byN)__name__
__module____qualname__r r" r$ r r r r r s Ar c C sd t d krtdtja | } t | }|s8td| |dpDd }|rVtj
|}|d|fS )Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %r )
_provision_rxrecompileASCIIr r r groupr r r )valuemr r r r split_provision s
r1 )r+ Zdistutils.versionr operatorr, r- r r r r
ltleeqgtgener# r r* r1 r r r r s
n