a
lj} @ 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 ?/usr/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