o
    6d                     @   s
  d dl Z 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ze edZW n eyu   dZY nw G dd deZddd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   ztrusted-certs.crtc                       s*   e Zd ZdZ fddZdddZ  ZS )_SSLAdapterNc                    s:   | dd pt| _| jstdtt| j|i | d S )Nca_certszCA certificate not set)pop_TRUSTED_CERT_FILE	_ca_certsAttributeErrorsuperr   __init__)selfargskwargs	__class__ fC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\site-packages\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_poolmanager4   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| |d}t }|d| |S )N   )pool_connectionspool_maxsizer	   zhttps://)r   requestssessionmount)r(   r	   Zhttp_adapter_sessionr   r   r   pinned_session=   s   r-   )r%   N)pkg_resources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_TIMEOUTresource_filenamer!   r   NotImplementedErrorr   r-   r   r   r   r   <module>   s8    