2bi&2%SSKrSSKrSSKrSSKrSSKrSSKrSSKJrJrJ r J r \R"5S:Xa SSK J r Jr O&\R"5S:Xa SSKJ r Jr OSSKJ r Jr \R"(aSSKJr \\-\R,\-\R,\-r\R0\S'\\-\R4/\\-4-r\R0\S 'SS jrSS jr"S S\ 5rS\R>\R@-S\S-S S4Sjr!g)N)_original_SSLContext_original_super_SSLContext#_truststore_SSLContext_dunder_class"_truststore_SSLContext_super_classWindows)_configure_context_verify_peercerts_implDarwin)Buffer_StrOrBytesPath _PasswordTypereturnc[[S[5 SSKJs Js Js Jn [US[5 g![a gf=f)ziInjects the :class:`truststore.SSLContext` into the ``ssl`` module by replacing :class:`ssl.SSLContext`. SSLContextrN) setattrsslrpip._vendor.urllib3.util.ssl__vendorurllib3utilssl_ ImportError urllib3_ssls ڍ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/truststore/_api.pyinject_into_sslrs9 Cz* ;; \:6    s 8 AAc[[S[5 SSKJs Js Js Jn [Ulg![a gf=f)z@Restores the :class:`ssl.SSLContext` class to its original staterrN) rrrrrrrrrrrs rextract_from_sslr.s4 C34 ;;!5     s 2 ??c:\rSrSrSr\S\4Sj5rSCS\SS4Sjjr SDS \ RS \ S \ S \ S\ S-S\ RS-S\ R4SjjrSES\ R"S\ R"S \ S\ S-S\ RS-S\ R$4 SjjrSFS\ \-\R,\ -\R,\-S-S\ \-\R,\ -\R,\-S-S\R0\ SS4SS4SjjrSGS\S\S-S\S-SS4Sjjr\ R:R<4S\ R:SS4SjjrS\R@\ SS4S jr!S!\R@\ SS4S"jr"S#\ SS4S$jr#S\RH4S%jr%S\&\ \44S&jr'S\&\ \44S'jr(\RRSHS(\RTSS\+\RH4S)jj5r,\RRSHS(\RTS S\+\4S*jj5r,\RRSHS(\ S\RH4S+jj5r,SIS(\ S\+\RH\+\-4S,jjr,\S\ 4S-j5r-\-R\S.\ SS4S/j5r-\S\ 4S0j5r/\/R\S.\ SS4S1j5r/\S\ 4S2j5r0\0R\S.\ SS4S3j5r0\S\ Rb4S4j5r2\2R\S.\ RbSS4S5j5r2\S\ Rb4S6j5r3\3R\S.\ RbSS4S7j5r3\S\ Rh4S8j5r5\5R\S.\ RhSS4S9j5r5\S\ 4S:j5r6\6R\S.\ SS4S;j5r6\S\ Rn4S<j5r8\S\4S=j5r9\S\ Rt4S>j5r;\;R\S.\ RtSS4S?j5r;\S\ Rx4S@j5r=\=R\S.\ RxSS4SAj5r=SBr>g)Jr9z=SSLContext API that uses system certificates on all platformsrc([=(d [$N)rrselfs r __class__SSLContext.__class__<s 3@j@Nprotocolcv[U5Ul"SS[R5nX Rlg)Nc,^\rSrSrSU4SjjrSrU=r$)0SSLContext.__init__..TruststoreSSLObjectFcJ>[TU]5n[XRS9 U$)Nserver_hostname)super do_handshake_verify_peercertsr0)r%retr&s rr2=SSLContext.__init__..TruststoreSSLObject.do_handshakeKs#g*,!$8L8LM r(rN)__name__ __module__ __qualname____firstlineno__r2__static_attributes__ __classcell__)r&s@rTruststoreSSLObjectr,Fs   r(r>)r_ctxr SSLObjectsslobject_class)r%r)r>s r__init__SSLContext.__init__Cs*(2  #-- %8 !r(FTsock server_sidedo_handshake_on_connectsuppress_ragged_eofsr0sessionc [UR5 URRUUUUUUS9nSSS5 [WUS9 U$!,(df  N=f![a WR 5 ef=f)N)rEr0rFrGrHr/)r r? wrap_socketr3 Exceptionclose)r%rDrErFrGr0rHssl_socks rrJSSLContext.wrap_socketRs|  *yy,,' /(?%9 -H+  h H+ *  NN   sA  A AA7incomingoutgoingc [UR5 URRUUUUUS9nSSS5 U$!,(df  W$=f)N)r0rErH)r r?wrap_bio)r%rOrPrEr0rHssl_objs rrRSSLContext.wrap_bionsT  *ii(( /' )G++ *s > A cafilecapathcadatar c6URRXUS9$)N)rUrVrW)r?load_verify_locations)r%rUrVrWs rrY SSLContext.load_verify_locationss% yy../  r(certfilekeyfilepasswordc6URRXUS9$)N)r[r\r])r?load_cert_chain)r%r[r\r]s rr_SSLContext.load_cert_chains% yy(()  r(purposec8URRU5$r#)r?load_default_certs)r%ras rrcSSLContext.load_default_certssyy++G44r(alpn_protocolsc8URRU5$r#)r?set_alpn_protocols)r%res rrgSSLContext.set_alpn_protocolssyy++N;;r( npn_protocolsc8URRU5$r#)r?set_npn_protocols)r%ris rrkSSLContext.set_npn_protocolssyy**=99r(_SSLContext__cipherlistc8URRU5$r#)r? set_ciphers)r%rms rroSSLContext.set_cipherssyy$$\22r(c6URR5$r#)r? get_ciphersr$s rrrSSLContext.get_cipherssyy$$&&r(c6URR5$r#)r? session_statsr$s rruSSLContext.session_statssyy&&((r(c[5er#NotImplementedErrorr$s rcert_store_statsSSLContext.cert_store_stats !##r( binary_formcgr#r6r%r}s r get_ca_certsSSLContext.get_ca_certss r(cgr#r6rs rrr r(cgr#r6rs rrrrr(c[5er#rxrs rrrr|r(c.URR$r#r?check_hostnamer$s rrSSLContext.check_hostnameyy'''r(valuec$XRlgr#rr%rs rrrs #(  r(c.URR$r#r?hostname_checks_common_namer$s rr&SSLContext.hostname_checks_common_namesyy444r(c$XRlgr#rrs rrrs 05 -r(c.URR$r#r?keylog_filenamer$s rrSSLContext.keylog_filenameyy(((r(c$XRlgr#rrs rrrs $) !r(c.URR$r#)r?maximum_versionr$s rrSSLContext.maximum_versionrr(cX[RRURU5 gr#)rr__set__r?rs rrr"22:: IIu r(c.URR$r#)r?minimum_versionr$s rrSSLContext.minimum_versionrr(cX[RRURU5 gr#)rrrr?rs rrrrr(c.URR$r#)r?optionsr$s rrSSLContext.optionssyy   r(cX[RRURU5 gr#)rrrr?rs rrrs"**22 IIu r(c.URR$r#r?post_handshake_authr$s rrSSLContext.post_handshake_authsyy,,,r(c$XRlgr#rrs rrrs (- %r(c.URR$r#)r?r)r$s rr)SSLContext.protocolsyy!!!r(c.URR$r#)r?security_levelr$s rrSSLContext.security_levelrr(c.URR$r#)r? verify_flagsr$s rrSSLContext.verify_flagssyy%%%r(cX[RRURU5 gr#)rrrr?rs rrrs"//77 IIu r(c.URR$r#)r? verify_moder$s rrSSLContext.verify_mode syy$$$r(cX[RRURU5 gr#)rrrr?rs rrrs"..66 IIu r()r?r#)FTTNN)FNN)NNN)NN).)F)?r8r9r:r;__doc__propertytyper&intrBsocketboolstrr SSLSession SSLSocketrJ MemoryBIOr@rRbytesosPathLiketypingUnionrYr rr_Purpose SERVER_AUTHrcIterablergrkroAnyrrdictrurzoverloadLiterallistrrsetterrr TLSVersionrrOptionsrr _SSLMethodr)r VerifyFlagsr VerifyModerr<r6r(rrr9sG A4AA 8 8 8$"(,%)&*)-mm"&  #  t $& @"&*)- ----  t  $&  (NRMQ48  e bkk#..U1CCdJ e bkk#..U1CCdJ  S(D01    +/)-  ! !4'  $&    &)[[%<%<5{{5 5 <1E<$<:vs/C::333'VZZ')tCH~)$$sCx.$ __36 !>>%0 fjj    __ t(< tE{   __  vzz  $$fjj9IDQVK9W$((()D)T))5T55!''66$6(6)))*S*T**))) S^^   ))) S^^   !!! ^^ S[[ T  -T--..$. ."#..""(((&coo&& #// d  %S^^%%  D  r(rsock_or_sslobjr0cJUn[US5(dURn[US5(dMUR5=(d SnUVs/sH!oDR [ R 5PM# nn[URXQS9 g![a Nhf=fs snf)zo Verifies the peer certificates from an SSLSocket or SSLObject against the certificates in the OS trust store. get_unverified_chainr6r/N) hasattr_sslobjAttributeErrorr public_bytes_ssl ENCODING_DERr context)rr0sslobjunverified_chaincert cert_bytess rr3r3s+F &"899^^F&"899 ##%+DTTCS4##D$5$56CSJT     Us.B(B  BBr7)"rplatformrrrr_ssl_constantsrrrrsystem_windowsr r _macos_openssl TYPE_CHECKINGpip._vendor.typing_extensionsr rrrr TypeAlias__annotations__Callablerrrrrr@r3r6r(rrs   ?? !DD __("BBD 4%(%K"++c2B$BR[[QVEW$W!!W"%+C%K0P"P vP   [ 3[ |MMCMM1DG$J r(