3
\
@ s d Z ddlZddlZddlZejdejZejdZejdZ dd Z
ejejej
ejejejdZG d d
d
Zdadd ZdS )
zBModule for parsing and testing package version predicate strings.
Nz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$c C s6 t j| }|std| |j \}}|tjj|fS )zVParse a single version comparison.
Return (comparison string, StrictVersion)
z"bad package restriction syntax: %r)re_splitComparisonmatch
ValueErrorgroups distutilsversion
StrictVersion)predrescompZverStr r 2/usr/lib64/python3.6/distutils/versionpredicate.pysplitUp s
r )