U
    Zf                     @   s   d dl Z d dlZd dlZd dlmZ d dlmZ e jde jddZ	e jde jddZ
d	Zd
ZdZdZe jdee	 Ze jdee	 Ze jdee	 Ze jdee
 ZdZG dd deZdddZejjZdS )    N)HTTPAdapter)PoolManagerZDROPBOX_API_DOMAINZDROPBOX_DOMAINz.dropboxapi.comZDROPBOX_WEB_DOMAINz.dropbox.comapicontentnotifyZwwwZDROPBOX_API_HOSTZDROPBOX_API_CONTENT_HOSTZDROPBOX_API_NOTIFY_HOSTZDROPBOX_WEB_HOSTd   c                       s*   e Zd ZdZ fddZdddZ  ZS )_SSLAdapterNc                    s$   | dd | _tt| j|| d S )Nca_certs)pop	_ca_certssuperr   __init__)selfargskwargs	__class__ 3/tmp/pip-unpacked-wheel-qnjxxdf1/dropbox/session.pyr   (   s    z_SSLAdapter.__init__Fc                 K   s   t |||tj| jd| _d S )N)	num_poolsmaxsizeblock	cert_reqsr	   )r   sslCERT_REQUIREDr   poolmanager)r   connectionsr   r   _r   r   r   init_poolmanager,   s    z_SSLAdapter.init_poolmanager)F)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r   %   s   r      c                 C   s<   t  }|d k	r||_nd|_td| |d}|d| |S )NT   )pool_connectionspool_maxsizer	   zhttps://)requestssessionverifyr   mount)r&   r	   _sessionZhttp_adapterr   r   r   pinned_session5   s    r,   )r#   N)osr   r'   Zrequests.adaptersr   Zurllib3.poolmanagerr   environgetZ
API_DOMAINZ
WEB_DOMAINZHOST_APIZHOST_CONTENTZHOST_NOTIFYZHOST_WWWZAPI_HOSTZAPI_CONTENT_HOSTZAPI_NOTIFICATION_HOSTZWEB_HOSTDEFAULT_TIMEOUTr   r,   
exceptionsSSLErrorr   r   r   r   <module>   s,   
