VULN_CHECK_I913V6 j&UddlZddlZddlZddlZddlZddlZddlmZmZm Z m Z ejdk(r ddl m Z mZn%ejdk(r ddlm Z mZnddlm Z mZej"rddlmZeezej,ezej,ezZej0ed<eezej4geezfzZej0ed <dd Zdd ZGd de Zdej>ej@zdedzd dfdZ!y)N)_original_SSLContext_original_super_SSLContext#_truststore_SSLContext_dunder_class"_truststore_SSLContext_super_classWindows)_configure_context_verify_peercerts_implDarwin)Buffer_StrOrBytesPath _PasswordTypereturncttdt ddlmcmcmcm}t|dty#t$rYywxYw)zqInjects the :class:`truststore.SSLContext` into the ``ssl`` module by replacing :class:`ssl.SSLContext`. SSLContextrN) setattrsslrpip._vendor.urllib3.util.ssl__vendorurllib3utilssl_ ImportError urllib3_ssls @/usr/lib/python3.12/site-packages/pip/_vendor/truststore/_api.pyinject_into_sslrs9 Cz* ;; \:6    s 8 AActtdt ddlmcmcmcm}t|_y#t$rYywxYw)z@Restores the :class:`ssl.SSLContext` class to its original staterrN) rrrrrrrrrrrs rextract_from_sslr.s4 C34 ;;!5     s 2 >>ceZdZdZedefdZdAdeddfdZ dBd e jd e d e d e d e dzde jdzde jfdZ dCde j de j d e d e dzde jdzde j"f dZ dDde ezej*e zej*ezdzde ezej*e zej*ezdzdej.e ddfddfdZ dEdededzdedzddfdZe j8j:fde j8ddfdZdej>e ddfdZ d ej>e ddfd!Z!d"e ddfd#Z"dejFfd$Z$de%e effd%Z&de%e effd&Z'ejP dFd'ejRdde*ejFfd(Z+ejPdFd'ejRdde*efd)Z+ejPdFd'e dejFfd*Z+dGd'e de*ejFe*ezfd+Z+ede fd,Z,e,jZd-e ddfd.Z,ede fd/Z.e.jZd-e ddfd0Z.ede fd1Z/e/jZd-e ddfd2Z/ede j`fd3Z1e1jZd-e j`ddfd4Z1ede j`fd5Z2e2jZd-e j`ddfd6Z2ede jffd7Z4e4jZd-e jfddfd8Z4ede fd9Z5e5jZd-e ddfd:Z5ede jlfd;Z7edefd<Z8ede jrfd=Z:e:jZd-e jrddfd>Z:ede jvfd?Z.TruststoreSSLObjectcRt|}t||j|S)Nserver_hostname)super do_handshake_verify_peercertsr-)r$retr%s rr/z=SSLContext.__init__..TruststoreSSLObject.do_handshakeKs%g*,!$8L8LM r&rN)__name__ __module__ __qualname__r/ __classcell__)r%s@rTruststoreSSLObjectr*Fs   r&r7)r_ctxr SSLObjectsslobject_class)r$r'r7s r__init__zSSLContext.__init__Cs,(2  #-- %8 !r&FTsock server_sidedo_handshake_on_connectsuppress_ragged_eofsr-sessionc t|j5|jj||||||}ddd t||S#1swYxYw#t$rj wxYw)N)r=r-r>r?r@r,)r r8 wrap_socketr0 Exceptionclose)r$r<r=r>r?r-r@ssl_socks rrBzSSLContext.wrap_socketRs|  *yy,,' /(?%9 -H+  h H+ *  NN   s"A AAA7incomingoutgoingct|j5|jj|||||}ddd|S#1swYSxYw)N)r-r=r@)r r8wrap_bio)r$rFrGr=r-r@ssl_objs rrIzSSLContext.wrap_bionsQ  *ii(( /' )G++s !AA cafilecapathcadatar c>|jj|||S)N)rKrLrM)r8load_verify_locations)r$rKrLrMs rrOz SSLContext.load_verify_locationss' yy..&/  r&certfilekeyfilepasswordc>|jj|||S)N)rPrQrR)r8load_cert_chain)r$rPrQrRs rrTzSSLContext.load_cert_chains' yy((w)  r&purposec8|jj|Sr")r8load_default_certs)r$rUs rrWzSSLContext.load_default_certssyy++G44r&alpn_protocolsc8|jj|Sr")r8set_alpn_protocols)r$rXs rrZzSSLContext.set_alpn_protocolssyy++N;;r& npn_protocolsc8|jj|Sr")r8set_npn_protocols)r$r[s rr]zSSLContext.set_npn_protocolssyy**=99r&_SSLContext__cipherlistc8|jj|Sr")r8 set_ciphers)r$r^s rr`zSSLContext.set_cipherssyy$$\22r&c6|jjSr")r8 get_ciphersr#s rrbzSSLContext.get_cipherssyy$$&&r&c6|jjSr")r8 session_statsr#s rrdzSSLContext.session_statssyy&&((r&ctr"NotImplementedErrorr#s rcert_store_statszSSLContext.cert_store_stats !##r& binary_formcyr"r$rjs r get_ca_certszSSLContext.get_ca_certss r&cyr"rlrms rrnzSSLContext.get_ca_certs r&cyr"rlrms rrnzSSLContext.get_ca_certsrpr&ctr"rfrms rrnzSSLContext.get_ca_certsrir&c.|jjSr"r8check_hostnamer#s rruzSSLContext.check_hostnameyy'''r&valuec&||j_yr"rtr$rws rruzSSLContext.check_hostnames#(  r&c.|jjSr"r8hostname_checks_common_namer#s rr|z&SSLContext.hostname_checks_common_namesyy444r&c&||j_yr"r{rys rr|z&SSLContext.hostname_checks_common_names05 -r&c.|jjSr"r8keylog_filenamer#s rrzSSLContext.keylog_filenameyy(((r&c&||j_yr"rrys rrzSSLContext.keylog_filenames$) !r&c.|jjSr")r8maximum_versionr#s rrzSSLContext.maximum_versionrr&cXtjj|j|yr")rr__set__r8rys rrzSSLContext.maximum_version"22:: IIu r&c.|jjSr")r8minimum_versionr#s rrzSSLContext.minimum_versionrr&cXtjj|j|yr")rrrr8rys rrzSSLContext.minimum_versionrr&c.|jjSr")r8optionsr#s rrzSSLContext.optionssyy   r&cXtjj|j|yr")rrrr8rys rrzSSLContext.optionss"**22 IIu r&c.|jjSr"r8post_handshake_authr#s rrzSSLContext.post_handshake_authsyy,,,r&c&||j_yr"rrys rrzSSLContext.post_handshake_auths(- %r&c.|jjSr")r8r'r#s rr'zSSLContext.protocolsyy!!!r&c.|jjSr")r8security_levelr#s rrzSSLContext.security_levelrvr&c.|jjSr")r8 verify_flagsr#s rrzSSLContext.verify_flagssyy%%%r&cXtjj|j|yr")rrrr8rys rrzSSLContext.verify_flagss"//77 IIu r&c.|jjSr")r8 verify_moder#s rrzSSLContext.verify_mode syy$$$r&cXtjj|j|yr")rrrr8rys rrzSSLContext.verify_modes"..66 IIu r&r")FTTNN)FNN)NNN)NN).)F)=r3r4r5__doc__propertytyper%intr;socketboolstrr SSLSession SSLSocketrB MemoryBIOr9rIbytesosPathLiketypingUnionrOr rrTPurpose SERVER_AUTHrWIterablerZr]r`AnyrbdictrdrhoverloadLiterallistrnrusetterr|r TLSVersionrrOptionsrr _SSLMethodr'r VerifyFlagsr VerifyModerrlr&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_sslobjr-c,|} t|ds|j}t|ds|jxsd}|Dcgc]!}|j t j #}}t|j||y#t$rYdwxYwcc}w)z{ Verifies the peer certificates from an SSLSocket or SSLObject against the certificates in the OS trust store. get_unverified_chainrlr,N) hasattr_sslobjAttributeErrorr public_bytes_ssl ENCODING_DERr context)rr-sslobjunverified_chaincert cert_bytess rr0r0s+F &"89^^F&"89 ##%+DTTCS4$##D$5$56CSJT O    Us$B&B B Br2)"rplatformrrrr_ssl_constantsrrrrsystem_windowsr r _macos_openssl TYPE_CHECKINGpip._vendor.typing_extensionsr rrrr TypeAlias__annotations__Callablerrrrrr9r0rlr&rrs  8?? !DDX__("BBD 4%(%K"++c2B$BR[[QVEW$W!!W"%+C%K0P"P vP   [ 3[ |MMCMM1DG$J r&