Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python35
/
lib
/
python3.5
/
site-packages
/
raven
/
utils
/
__pycache__
/
File Content:
http.cpython-35.pyc
��Y� � @ s� d Z d d l m Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l m Z d e j d d d d d � Z d S) 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)�urllib2�httplib)�match_hostnameFc s� G� � f d d � d t j � � G� f d d � d t j � } | rS | g } n: y t j d t j � � g } Wn t k r� g } Yn Xt j | � } t j d k r� t j � } t j | � z | j | | � SWd t j | � X| j | | | � S) Nc s: e Z d Z e j Z d d � Z � � f d d � Z d S)z%urlopen.<locals>.ValidHTTPSConnectionc _ s t j j | | | � d S)N)r �HTTPConnection�__init__)�self�args�kwargs� r �/http.pyr s z.urlopen.<locals>.ValidHTTPSConnection.__init__c s� t j d | j | j f d | j � } | j rC | | _ | j � t j | d � d t j �| _ � d k r� t | j j � | j p� | j � d S)N�address�timeout�ca_certsZ cert_reqs)�socket�create_connection�host�portr Z_tunnel_host�sockZ_tunnel�sslZwrap_socketZ CERT_REQUIREDr Zgetpeercert�assert_hostname)r r )r r r r �connect s z-urlopen.<locals>.ValidHTTPSConnection.connectN)�__name__� __module__�__qualname__r Z HTTPS_PORTZdefault_portr r r )r r r r �ValidHTTPSConnection s r c s"