File: //lib/python3.9/site-packages/setuptools/__pycache__/package_index.cpython-39.opt-1.pyc
a
�B/d� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
ZddlZddlZddlZddlmZ ddlZddlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# ddlm$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* dd l+m,Z, e�-d
�Z.e�-dej/�Z0e�-d�Z1e�-d
ej/�j2Z3d�4� Z5g d�Z6dZ7dZ8e8j9dj9ej:� ed�Z;dd� Z<dd� Z=dd� Z>dDdd�Z?dEdd�Z@dFdd�ZAdedfd d!�ZBdGd"d#�ZCd$d%� ZDe�-d&ej/�ZEeDd'd(� �ZFG d)d*� d*�ZGG d+d,� d,eG�ZHG d-d.� d.e�ZIe�-d/�jJZKd0d1� ZLd2d3� ZMdHd4d5�ZNd6d7� ZOG d8d9� d9�ZPG d:d;� d;ejQ�ZRejSjTfd<d=�ZUd>d?� ZVeNe7�eU�ZUd@dA� ZWdBdC� ZXdS )Iz#PyPI and direct package downloading� N��wraps)
�
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)�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 sF zt �| �W S ty@ } ztd| f �|�W Y d }~n
d }~0 0 d S )Nz1Not a URL, existing file, or requirement spec: %r)r �parse�
ValueErrorr )�spec�e� r �</usr/lib/python3.9/site-packages/setuptools/package_index.py�parse_requirement_arg5 s ��r"