U
��.e# � @ s� d Z ddlZddlZddlZddlZddlmZmZmZ ddl m
Z
mZ dgZdd� Z
G d d
� d
e�Zdd� Ze� Z[e� Zdd
d�ZdS )zG
Parser for the environment markers micro-language defined in PEP 508.
� N� )�python_implementation�urlparse�string_types)�in_venv�parse_marker� interpretc C s t | t�r| sdS | d dkS )NFr �'")�
isinstancer )�o� r �?/usr/lib/python3.8/site-packages/pip/_vendor/distlib/markers.py�_is_literal s r c
@ sf e Zd ZdZdd� dd� dd� dd� dd� dd� d d� d
d� dd� dd� d
d� dd� d�Zdd� ZdS )� Evaluatorz;
This class is used to evaluate marker expessions.
c C s | |kS �Nr ��x�yr r r
�