a
Re} @ s d Z ddlZddlZddlZddlZddlmZ ddlmZm Z ddl
mZ dgZ
edZd d
Zdd ZG d
d deZdd Ze Z[e ZdddZdS )zG
Parser for the environment markers micro-language defined in PEP 508.
N )string_types)in_venvparse_marker)NormalizedVersion interpretz<((\d+(\.\d+)*\w*)|\'(\d+(\.\d+)*\w*)\'|\"(\d+(\.\d+)*\w*)\")c C s t | tr| sdS | d dv S )NFr '")
isinstancer )o r /builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_vendor/distlib/markers.py_is_literal s r
c C s2 g }t | D ]}|t| d qt|S )Nr )_VERSION_PATTERNfinditerappendNVgroupsset)sresultmr r r
_get_versions! s r c
@ sf e Zd ZdZdd dd dd dd dd dd d d d
d dd dd d
d dd dZdd ZdS ) Evaluatorz;
This class is used to evaluate marker expessions.
c C s | |kS Nr xyr r r