File: //lib64/python3.8/distutils/__pycache__/versionpredicate.cpython-38.opt-2.pyc
U
e5d
@ 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)predrescompZverStr r 2/usr/lib64/python3.8/distutils/versionpredicate.pysplitUp s
r )<z<=z==>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
<listcomp>t s z-VersionPredicate.__init__.<locals>.<listcomp>,zempty parenthesized list in %r) stripr re_validPackager r namere_parensplitr )selfZversionPredicateStrr Zparenstrr r r
__init__` s&