bgrdZddlmZddlZddlZddlZddlmZddlm Z m Z ddl m Z dej dddfdZdS) z raven.utils.http ~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_importN)defaults)urllib2httplib)match_hostnameFc4 Gfddtj G fddtj}|r|g}n; tjt jg}n#t $rg}YnwxYwtj|}tj dkrktj } tj | | ||tj | S#tj | wxYw| |||S)Nc0eZdZejZdZfdZdS)%urlopen..ValidHTTPSConnectionc:tjj|g|Ri|dSN)rHTTPConnection__init__)selfargskwargss G/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/utils/http.pyrz.urlopen..ValidHTTPSConnection.__init__s,  " +D B4 B B B6 B B B B BcTtj|j|jf|j}|jr||_|tj |tj |_5t|j |j p|jdSdS)N)addresstimeout)ca_certs cert_reqs)socketcreate_connectionhostportr _tunnel_hostsock_tunnelssl wrap_socket CERT_REQUIREDr getpeercertassert_hostname)rrr$rs rconnectz-urlopen..ValidHTTPSConnection.connects+DI. D     x33DFFFDI*ty4466#3@tyBBBBB+*rN)__name__ __module__ __qualname__r HTTPS_PORT default_portrr%)r$rsrValidHTTPSConnectionr sU)  C C C B B B B B B B Brr+ceZdZfdZdS)"urlopen..ValidHTTPSHandlerc0||Sr )do_open)rreqr+s r https_openz-urlopen..ValidHTTPSHandler.https_open-s<< 4c:: :rN)r&r'r(r1)r+srValidHTTPSHandlerr-,s. ; ; ; ; ; ; ;rr2)context))rr r HTTPSHandlerr _create_unverified_contextAttributeError build_openersys version_inforgetdefaulttimeoutsetdefaulttimeoutopen) urldatarr verify_sslr$r2handlersopenerdefault_timeoutr+s ` ` @rurlopenrEs}BBBBBBBBw5BBB,;;;;;;;G0;;;%& ,688:::;HH   HHH  !8 ,F &   244 ))) 6;;sD))  $_ 5 5 5 5F $_ 5 5 5 5 ;;sD' * **s'A(( A76A7C**D)__doc__ __future__rrr r: raven.confrraven.utils.compatrrraven.utils.ssl_match_hostnamerTIMEOUTrErrrMs'&&&&& ////////999999H$4td/+/+/+/+/+/+r