2biH%SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK rSSKrSSKJrJrJrJrJrJrJrJrJrJr SSKJrJr SSKJr SSK!J"r"J#r# SSK!J$r% SSK&J'r'J(r( SS K)J*r* SS K+J,r, SS K-J.r. SS K/J0r0 SS K1J2r2 SSK3J4r4 SSK5J6r6 SSK7J8r8 SSK9J:r: SSK;Jr>J?r? SSK@JArA \(a SSKBJCrC SSKDJErE \R"\G5rH\\I\I\\\J\I44rK\R"S\.S9 /SQrM\\K\NS'SrOS\P4SjrQS\I4SjrR"SS \#5rS"S!S"5rT"S#S$\T\%5r$"S%S&\T\ 5r"S'S(\$5rU"S)S*\5rV"S+S,\R5rXg)-zhPipSession and supporting code, containing all pip-specific network request configuration and behavior. N) TYPE_CHECKINGAnyDict GeneratorListMappingOptionalSequenceTupleUnion)requestsurllib3)CacheControlAdapter)DEFAULT_POOLBLOCK BaseAdapter) HTTPAdapter)PreparedRequestResponse)CaseInsensitiveDict)ConnectionPool)InsecureRequestWarning) __version__)get_default_environment)Link)MultiDomainBasicAuth) SafeFileCache)has_tls)libc_ver)build_url_from_netloc parse_netloc) url_to_path) SSLContext) PoolManagerignore)category))https*r')r' localhostr')r'z 127.0.0.0/8r')r'z::1/128r')filer'N)sshr'r'SECURE_ORIGINS) BUILD_BUILDIDBUILD_IDCI PIP_IS_CIreturnc.[S[55$)z7 Return whether it looks like pip is running under CI. c3F# UHo[R;v M g7fN)osenviron).0names ڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/network/session.py looks_like_ci..jsG.Fdrzz!.Fs!)anyCI_ENVIRONMENT_VARIABLESr8 looks_like_cir?cs G.FG GGr>c HS[S.[R"5S[R"50S.nUSSS:Xa[R"5USS'OUSSS:XaW[R nUR S :XaUS S nS RUVs/sHn[U5PM sn5USS'OOUSSS :Xa[R"5USS'O'USSS:Xa[R"5USS'[RRS5(aSSK J n UR5UR5UR54n[[!S[#/SQU555n[[!S[#SS/[%5555nU(aXeS'U(aXPS'[RRS5(a;[R&"5S(aS[R&"5SS.US'[R("5(a([R("5UR+S05S'[R,"5(a([R,"5UR+S05S'[R."5(a[R."5US'[15(aSS KnUR4US'[75R9S5nUb[UR5US'[:R<"S 5bb[>R@"S S!/[>RBS"S#9n U RS$5(a%U RES%5S&RG5US''[K5(aS(OS US)'[LRNRQS*5n U bXS+'S,RSU[TRV"US-S(S.9S/9$s snf![Ha Nqf=f)0z. Return a string representing the user agent. pip)r7versionr7) installerpythonimplementationrECPythonrBPyPyfinalN.Jython IronPythonlinuxr)distroc US$Nr=xs r8user_agent..!A$r>)r7rBidc US$rPr=rRs r8rTrUrVr>liblibcrNdarwinmacOSsystemreleasecpuopenssl_version setuptoolssetuptools_versionrustcz --versiong?)stderrtimeoutsrustc  rQ rustc_versionTciPIP_USER_AGENT_USER_DATA user_dataz9{data[installer][name]}/{data[installer][version]} {json}),:) separators sort_keys)datajson),rplatformpython_versionpython_implementationsyspypy_version_info releaseleveljoinstr startswith pip._vendorrNr7rBcodenamedictfilterziprmac_verr] setdefaultr^machiner_sslOPENSSL_VERSIONrget_distributionshutilwhich subprocess check_outputSTDOUTsplitdecode Exceptionr?r4r5getformatrpdumps) rorurSrNlinux_distribution distro_infosrZsslsetuptools_dist rustc_outputrjs r8 user_agentrms $ <))+ H224 D f%2,4,C,C,E y)   '6 111  ) )W 4 1"1 5 ,/HH. /.SV. /-  y)   '8 3,4,C,C,E y)   '< 7,4,C,C,E y) ||w''&#[[]FNN,OO'+ -/AB (  UI& 3   #' )N ||x((X-=-=-?-B")h6F6F6H6KLX080A"%f-3;3C3C3E"%i0&&(U yy"%"5"5 -/@@NO"%()@)@%A !" ||G( M%22+&z/@/@#L &&y11)5(:(:4(@(C(J(J(L_% 'dDJ 9:I%[ F M M  ZZt D N Y 0r   sP&P P! P!c\rSrSrS S\S\S\\\\ \\44S\\\ 4S\\\ \ \ \ 44S\\ \ \ 4S \ 4S jjr SS jrS rg)LocalFSAdapterNrequeststreamreverifycertproxiesr0c[UR5n[5nSUlURUl[R "U5n [ RRU RSS9n [R"U5S=(d Sn [U U RU S.5Ul[US5UlUR R"UlU$![$aen SUl['U 5R(Ul[,R."UR*S U 3R1S 55UlSn A U$Sn A ff=f) NT)usegmtrz text/plain)z Content-TypezContent-Lengthz Last-Modifiedrbiz: utf8)r!urlr status_coder4statemailutils formatdatest_mtime mimetypes guess_typerst_sizeheadersopenrawcloseOSErrortype__name__reasonioBytesIOencode) selfrrrerrrpathnamerespstatsmodified content_typeexcs r8sendLocalFSAdapter.sendsw{{+z;; (GGH%E{{--ennT-JH$//9!<L L.$0&+mm%-DLHd+DHDJ ) J #D s),,DKzzT[[MC5"9"@"@"HIDHH ) JsC%% E/AEEcgr3r=)rs r8rLocalFSAdapter.closes r>r=)FNTNN)r0N)r __module__ __qualname____firstlineno__rboolr r floatr rxrrrr__static_attributes__r=r>r8rrs?C#'6:/3% %%%uUE\': :;< % dCi % uS%S/123 %'#s(+,% %N r>rc t^\rSrSrSrSS.S\SS\SS4U4S jjjr\4S \ S \ S \ S \SS4 U4Sjjjr Sr U=r $)_SSLContextAdapterMixinaMixin to add the ``ssl_context`` constructor argument to HTTP adapters. The additional argument is forwarded directly to the pool manager. This allows us to dynamically decide what SSL store to use at runtime, which is used to implement the optional ``truststore`` backend. N) ssl_contextrr"kwargsr0c 2>Xl[TU]"S0UD6 g)Nr=) _ssl_contextsuper__init__)rrr __class__s r8r _SSLContextAdapterMixin.__init__s ( "6"r> connectionsmaxsizeblock pool_kwargsr#c ~>URbURSUR5 [TU] "SUUUS.UD6$)Nr)rrrr=)rrrinit_poolmanager)rrrrrrs r8r(_SSLContextAdapterMixin.init_poolmanagersQ    (  " "=$2C2C Dw' #    r>)r)rrrr__doc__r rrrintrrr __classcell__rs@r8rrsy/3#l+# #  ##(           r>rc\rSrSrSrg)ri r=Nrrrrrr=r>r8rr r>rc\rSrSrSrg)ri$r=Nrr=r>r8rr$rr>rc d^\rSrSrS\S\S\\\4S\\\\ \\44SS4 U4Sjjr S r U=r $) InsecureHTTPAdapteri(connrrrr0Nc$>[TU]XSUS9 gNF)rrrrr cert_verifyrrrrrrs r8rInsecureHTTPAdapter.cert_verify) u4Hr>r= rrrrrrxr rr r rrrrs@r8rr(dIIIdCi I uS%S/123 I  IIr>rc d^\rSrSrS\S\S\\\4S\\\\ \\44SS4 U4Sjjr S r U=r $) InsecureCacheControlAdapteri3rrrrr0Nc$>[TU]XSUS9 grrrs r8r'InsecureCacheControlAdapter.cert_verify4rr>r=rrs@r8rr3rr>rc^\rSrSr%Sr\\\S'SSSSSS.S\S\S \\ S \ \ S \\ \ S \S S\SS4U4Sjjjr S\ \ SS4Sjr SS\ S\\ S\SS4SjjrS\\SS44SjrS\S\4SjrS\ S\ S\S\S\4 U4SjjrSrU=r$) PipSessioni>Nrerr=)retriescache trusted_hosts index_urlsrargsrrrrrr"rr0c>[T U]"U0UD6 /Ul[5URS'[ US9Ul[R"U/SQSS9n[US9nU(a-[[U5UUS9n [[U5US9Ul O[XS 9n Xl URS U 5 URS U5 URS [!55 UHn UR#U S S9 M g)zR :param trusted_hosts: Domains not to emit warnings for when not using HTTPS. z User-Agent)r)iiiig?)totalstatus_forcelistbackoff_factor) max_retries)rrr)rr)rrzhttps://zhttp://zfile://T)suppress_loggingN)rrpip_trusted_originsrrrauthrRetryrrrr_trusted_host_adapterrmountradd_trusted_host) rrrrrrrrinsecure_adaptersecure_adapterhostrs r8rPipSession.__init__As $)&)EG &0\ \")J? --2  */7C 0#E*#'N *E#E*#*D & )WVN)9 & :~. 9./ 9n./!D  ! !$ ! >"r>new_index_urlsc$XRlg)zV :param new_index_urls: New index urls to update the authentication handler with. N)rr)rr s r8update_index_urlsPipSession.update_index_urlss . r>rsourcercDU(d'SU<3nUb USUS3- n[RU5 [U5upVUc[SU<35eXV4UR;aURR XV45 UR [USS9S-UR5 UR [U5S-UR5 U(dPUR [USS9S -UR5 UR [U5S -UR5 gg) z :param host: It is okay to provide a host that has previously been added. :param source: An optional source string, for logging where the host string came from. zadding trusted host: Nz (from )z+Trusted host URL must include a host part: http)scheme/rl) loggerinfor ValueErrorrappendrrr)rrrrmsg parsed_host parsed_ports r8rPipSession.add_trusted_hosts )$2C!** KK #/#5  J4(ST T  %T-E-E E  $ $ + +[,F G !$v 6 X>X  (.4d6P6PQ JJ%d6:S@**  JJ,T2S8$:T:T U r>c#l# [ShvN URHupSXcSOU4v M gN%7f)Nr')r+r)rrports r8iter_secure_originsPipSession.iter_secure_originss6!!!22JD\ct< <3 "s 42&4locationcd[RR[U55nURUR UR pTnURSS5SnUR5HcnUupxn X7:waUS:waM[R"U=(d S5n [R"U5n X;aMRXY:wa U S:waU bMc g [RSUU5 g![a5 U(a+UR5UR5:wa US:waMNjf=f) N+rQr'TzThe repository located at %s is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host %s'.F)urllibparseurlparserxrhostnamerrsplitr ipaddress ip_address ip_networkrlowerrwarning) rr parsedorigin_protocol origin_host origin_port secure_originsecure_protocol secure_host secure_portaddrnetworks r8is_secure_originPipSession.is_secure_origins6&&s8}5 MM OO KK'2*00a8< "557M8E 5O+1o6L  ++K,=2>#..{;&' *3&+C8L  I    O  #))+{/@/@/BB#s* s5C009D/.D/methodrc>URSUR5 URSUR5 [TU]"X/UQ70UD6$)Nrer)rrerrr)rr;rrrrs r8rPipSession.requestsF)T\\2)T\\2wv)rrr)NF)rrrrrer r__annotations__rrxr rrr rrr SecureOriginrrr9rrrrrs@r8rr>sD!GXc]! #')*..2M?M?M?} M?  } M? T#Y' M?l+M?M? M?M?^.S .d.QVVV!)#VIMV VB=Y|T4/G%H= AA$AF=c==C=3=8==r>r)Yr email.utilsrrr*rploggingrr4rqrrrt urllib.parser%warningstypingrrrrrrr r r r rzr rpip._vendor.cachecontrolr_BaseCacheControlAdapterpip._vendor.requests.adaptersrrr_BaseHTTPAdapterpip._vendor.requests.modelsrrpip._vendor.requests.structuresr"pip._vendor.urllib3.connectionpoolrpip._vendor.urllib3.exceptionsrrArpip._internal.metadatarpip._internal.models.linkrpip._internal.network.authrpip._internal.network.cacherpip._internal.utils.compatrpip._internal.utils.glibcrpip._internal.utils.miscrr pip._internal.utils.urlsr!rr"pip._vendor.urllib3.poolmanagerr# getLoggerrrrxrr?filterwarningsr+r>r<rr?rrrrrSessionrr=r>r8rYsf        *THIA?=A:*;5/.H0;   8 $S#xc3h889  +AB &\" ( HtHbCbJ) [) X  D )+;  13K I+II"5II=!!I=r>