
    =[j\                         U d Z ddlZddlZddlZddlmZmZmZ ddlZddl	m
Z
  ej        e          Zej        ed<   ej        	 	 	 ddededz  d	edz  d
ededf         fd            ZdS )z:Context manager to configure SSL verification for requests    N)AnyCallable	Generator)InsecureRequestWarningloggerT
verify_ssl
http_proxyhttps_proxyreturnc              #   V   K   t           j        j         fd}|t           j        _        	  sJt          j                    5  t          j        dt                     dV  ddd           n# 1 swxY w Y   ndV  t           j        _        dS # t           j        _        w xY w)a  Context manager to configure SSL verification for requests

    Warning: Setting verify_ssl=False disables certificate validation,
    making connections vulnerable to man-in-the-middle attacks.
    Only use in trusted environments for testing purposes.
    c                 d     
| |||||          }sd|d<   i }r|d<   	r	|d<   |r||d<   |S )NFverifyhttphttpsproxies )selfurlr   streamr   certsettingsoverride_proxiesr	   r
   old_merge_environment_settingsr   s           \/home/thesage/.hermes/hermes-agent/venv/lib/python3.11/site-packages/pyicloud/ssl_context.py&merge_environment_settings_with_configzMconfigurable_ssl_verification.<locals>.merge_environment_settings_with_config    s}     21#w
 
  	'!&HX ,. 	2'1V$ 	4(3W% 	3"2HY    ignoreN)requestsSessionmerge_environment_settingswarningscatch_warningssimplefilterr   )r   r	   r
   r   r   s   ``` @r   configurable_ssl_verificationr$      s      	3 #       * 3YH/
U 	(**  %h0FGGG               EEE 7U3336T3TTTTs/   B A2&B 2A66B 9A6:B B()TNN)__doc__
contextlibloggingr!   typingr   r   r   r   urllib3.exceptionsr   	getLogger__name__r   Logger__annotations__contextmanagerboolstrr$   r   r   r   <module>r1      s   @ @ @       + + + + + + + + + +  5 5 5 5 5 5**844 4 4 4 !"2U 2U2Ud
2U t2U tS$	2U 2U 2U 2U 2U 2Ur   