ó
o€
\c           @   s0   d  Z  d d l m Z d e f d „  ƒ  YZ d S(   sš   
requests_toolbelt.adapters.host_header_ssl
==========================================

This file contains an implementation of the HostHeaderSSLAdapter.
iÿÿÿÿ(   t   HTTPAdaptert   HostHeaderSSLAdapterc           B   s   e  Z d  Z d „  Z RS(   s‘  
    A HTTPS Adapter for Python Requests that sets the hostname for certificate
    verification based on the Host header.

    This allows requesting the IP address directly via HTTPS without getting
    a "hostname doesn't match" exception.

    Example usage:

        >>> s.mount('https://', HostHeaderSSLAdapter())
        >>> s.get("https://93.184.216.34", headers={"Host": "example.org"})

    c         K   s”   d  } x4 | j D]) } | j ƒ  d k r | j | } Pq q W|  j j } | r\ | | d <n d | k r{ | j d d  ƒ n  t t |  ƒ j | |  S(   Nt   hostt   assert_hostname(	   t   Nonet   headerst   lowert   poolmanagert   connection_pool_kwt   popt   superR   t   send(   t   selft   requestt   kwargst   host_headert   headert   connection_pool_kwargs(    (    s_   /data/av2000/b2b/venv/lib/python2.7/site-packages/requests_toolbelt/adapters/host_header_ssl.pyR      s    (   t   __name__t
   __module__t   __doc__R   (    (    (    s_   /data/av2000/b2b/venv/lib/python2.7/site-packages/requests_toolbelt/adapters/host_header_ssl.pyR      s   N(   R   t   requests.adaptersR    R   (    (    (    s_   /data/av2000/b2b/venv/lib/python2.7/site-packages/requests_toolbelt/adapters/host_header_ssl.pyt   <module>   s   