File: //opt/alt/python37/lib/python3.7/site-packages/distlib/__pycache__/database.cpython-37.opt-1.pyc
B
    :��a �  �               @   s�  d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
mZ ddlmZ ddlmZmZ ddlmZmZmZmZ dd	lmZmZmZmZmZmZm Z  d
ddd
dgZ!e�"e#�Z$dZ%dZ&deddde%dfZ'dZ(G dd� de)�Z*G dd� de)�Z+G dd
� d
e)�Z,G dd� de,�Z-G dd� de-�Z.G dd
� d
e-�Z/e.Z0e/Z1G dd� de)�Z2d)d!d"�Z3d#d$� Z4d%d&� Z5d'd(� Z6dS )*zPEP 376 implementation.�    )�unicode_literalsN�   )�DistlibException�	resources)�StringIO)�
get_scheme�UnsupportedVersionError)�Metadata�METADATA_FILENAME�WHEEL_METADATA_FILENAME�LEGACY_METADATA_FILENAME)�parse_requirement�cached_property�parse_name_and_version�read_exports�
write_exports�	CSVReader�	CSVWriter�Distribution�BaseInstalledDistribution�InstalledDistribution�EggInfoDistribution�DistributionPathzpydist-exports.jsonzpydist-commands.jsonZ	INSTALLER�RECORD�	REQUESTED�	RESOURCES�SHAREDz
.dist-infoc               @   s(   e Zd ZdZdd� Zdd� Zdd� ZdS )	�_CachezL
    A simple cache mapping names and .dist-info paths to distributions
    c             C   s   i | _ i | _d| _dS )zZ
        Initialise an instance. There is normally one for each DistributionPath.
        FN)�name�path�	generated)�self� r"