Rec @ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z y d d l m Z Wn! e k r d d l m Z n Xd d l m Z d d l m Z m Z m Z m Z m Z m Z d d l m Z m Z m Z e j e Z d Z d Z d e f d YZ d S( iN( t Threadi ( t DistlibException( t HTTPBasicAuthHandlert Requestt HTTPPasswordMgrt urlparset build_openert string_types( t cached_propertyt zip_dirt ServerProxys https://pypi.org/pypit pypit PackageIndexc B s e Z d Z d Z d d Z d Z d Z d Z d Z d Z d Z d d Z d d Z d d Z d d d d d d Z d Z d d Z d d Z d d d Z d Z d Z d d Z RS( sc This class represents a package index compatible with PyPI, the Python Package Index. s. ----------ThIs_Is_tHe_distlib_index_bouNdaRY_$c C s | p t | _ | j t | j \ } } } } } } | sX | sX | sX | d k rn t d | j n d | _ d | _ d | _ d | _ t t j d j } x` d D]X } y> t j | d g d | d | } | d k r | | _ Pn Wq t k rq Xq WWd QXd S( s Initialise an instance. :param url: The URL of the index. If not specified, the URL for PyPI is used. t httpt httpss invalid repository: %st wt gpgt gpg2s --versiont stdoutt stderri N( R R ( R R ( t DEFAULT_INDEXt urlt read_configurationR R t Nonet password_handlert ssl_verifierR t gpg_homet opent ost devnullt subprocesst check_callt OSError( t selfR t schemet netloct patht paramst queryt fragt sinkt st rc( ( s /builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/distlib/index.pyt __init__$ s&