o
ai} @ 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| s dS | d dv S )NFr '")
isinstancer )o r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/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 | |kS Nr xyr r r