3
Re @ sD d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlZyd dlZW n e k
rd d dl
ZY nX d dlZddlm
Z
ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlm Z m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ dd l0m1Z1m2Z2 dd
l3m4Z4m5Z5 ej6e7Z8ej9dZ:ej9dej;Zd-ddZ?G dd deZ@G dd deAZBG dd deBZCG dd deBZDG dd deAZEG dd deBZFG dd deBZGG dd d eBZHG d!d" d"eBZIG d#d$ d$eBZJeJeH eFd%d&d'd(d)ZKeKjLZLej9d*ZMG d+d, d,eAZNdS ). N)BytesIO )DistlibException)urljoinurlparse
urlunparseurl2pathnamepathname2urlqueuequoteunescapestring_typesbuild_openerHTTPRedirectHandler text_typeRequest HTTPErrorURLError)DistributionDistributionPath make_dist)MetadataMetadataInvalidError) cached_propertyparse_credentialsensure_slashsplit_filenameget_project_dataparse_requirementparse_name_and_versionServerProxynormalize_name)
get_schemeUnsupportedVersionError)Wheel
is_compatiblez^(\w+)=([a-f0-9]+)z;\s*charset\s*=\s*(.*)\s*$ztext/html|application/x(ht)?mlzhttps://pypi.org/pypic C s2 | dkrt } t| dd}z|j S |d X dS )z
Return all distribution names known by an index.
:param url: The URL of the index.
:return: A list of all known distribution names.
Ng @)timeoutclose)
DEFAULT_INDEXr
list_packages)urlclient r, /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/distlib/locators.pyget_all_distribution_names) s r. c @ s$ e Zd ZdZdd Ze Z ZZdS )RedirectHandlerzE
A class to work around a bug in some Python 3.2.x releases.
c C s d }xdD ]}||kr
|| }P q
W |d kr0d S t |}|jdkrpt|j |}t|drh|j|| n|||<