�
    � h�  �                   �  � d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ddl
mZ dgZ
 ej        d�  �        Zd	d
hZd� Zd� Zd
� Z G d� de�  �        Z ej        d�  �        Zd� Z e�   �         Z[ e�   �         Zdd�ZdS )zG
Parser for the environment markers micro-language defined in PEP 508.
�    N�   )�string_types)�in_venv�parse_marker)�
LegacyVersion�	interpretz<((\d+(\.\d+)*\w*)|\'(\d+(\.\d+)*\w*)\'|\"(\d+(\.\d+)*\w*)\")�python_version�python_full_versionc                 �>