File: //proc/self/root/lib/python3/dist-packages/setuptools/__pycache__/package_index.cpython-38.pyc
U
tD7h�� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddl
mZ ddlmZmZmZmZ ddlZddlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z" ddlm#Z# ddl$m%Z% dd l&m'Z' dd
l(m)Z) ddl*m+Z+ ddl,m-Z- dd
l.m/Z/ e0Z1e�2d�Z3e�2dej4�Z5e�2d�Z6e�2dej4�j7Z8d�9� Z:ddddgZ;dZ<dZ=e=j>dj>ej?� ed�Z@dd� ZAdd� ZBdd� ZCdGd d�ZDdHd!d"�ZEdId#d$�ZFdedfd%d�ZGdJd&d'�ZHd(d)� ZIe�2d*ej4�ZJeId+d,� �ZKG d-d.� d.�ZLG d/d0� d0eL�ZMG d1d� de�ZNe�2d2�jOZPd3d4� ZQd5d6� ZRdKd7d8�ZSd9d:� ZTG d;d<� d<�ZUG d=d>� d>ejV�ZWejXjYfd?d@�ZZdAdB� Z[eSe<�eZ�ZZdCdD� Z\dEdF� Z]dS )Lz#PyPI and direct package downloading� N��wraps)�six)�urllib�http_client�configparser�map)
�
CHECKOUT_DIST�Distribution�BINARY_DIST�normalize_path�SOURCE_DIST�Environment�find_distributions� safe_name�safe_version�to_filename�Requirement�DEVELOP_DIST�EGG_DIST)�ssl_support)�log)�DistutilsError)� translate)�get_all_headers)�unescape)�Wheelz^egg=([-A-Za-z0-9_.+!]+)$zhref\s*=\s*['"]?([^'"> ]+)z�<a href="([^"#]+)">([^<]+)</a>\n\s+\(<a (?:title="MD5 hash"\n\s+)href="[^?]+\?:action=show_md5&digest=([0-9a-f]{32})">md5</a>\)z([-+.a-z0-9]{2,}):z.tar.gz .tar.bz2 .tar .zip .tgz�PackageIndex�distros_for_url�parse_bdist_wininst�interpret_distro_name� z<setuptools/{setuptools.__version__} Python-urllib/{py_major}z{}.{})Zpy_major�
setuptoolsc C s4 zt �| �W S tk
r. td| f ��Y nX d S )Nz1Not a URL, existing file, or requirement spec: %r)r �parse�
ValueErrorr )�spec� r&