U
ʗReMO @ sL d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
ZddlZddl
ZddlmZ ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlm Z ddl!m"Z" ddl#m$Z$m%Z% dd l&m'Z' dd
l(m)Z) ddl*m+Z+ ddl,m-Z- dd
l.m/Z/ ddl0m1Z1 ddl2m3Z3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9m:Z: er\ddlm;Z; neZ?ej@jAjBZCeeDeDf ZEeDeeD dddZFG dd deGZHe"ddddZIG dd deGZJeDe-dddd ZKeDe-e"dd!d"ZLeEeeD d#d$d%ZMeDeDd&d'd(ZNeDeDd&d)d*ZOe Pd+e jQZReDeSeDd,d-d.ZTeDeDdd/d0ZUeeDeeD f eDeDee) d1d2d3ZVG d4d5 d5ZWG d6d7 d7e;ZXeXeXd8d9d:ZYeYd;ee) d<d=d>ZZG d?d; d;Z[G d@dA dAeZ\dQe)eeDeGf eedB ddCdDdEZ]dRe"eSe[dGdHdIZ^dSe)ee- ed; dJdKdLZ_G dMdN dNeZ`G dOdP dPZadS )TzO
The main purpose of this module is to expose LinkCollector.collect_sources().
N)
HTMLParser)Values)
TYPE_CHECKINGCallableDictIterableListMutableMapping
NamedTupleOptionalSequenceTupleUnion)requests)Response)
RetryErrorSSLError)NetworkConnectionError)Link)SearchScope)
PipSession)raise_for_status)is_archive_file)pairwiseredact_auth_from_url)vcs )CandidatesFromPage
LinkSourcebuild_source)Protocolurlreturnc C s6 t jD ]*}| |r| t| dkr| S qdS )zgLook for VCS schemes in the URL.
Returns the matched VCS scheme, or None if there's no match.
z+:N)r schemeslower
startswithlen)r" scheme r) /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/index/collector.py_match_vcs_scheme: s
r+ c s&