
    7 f|	                        d Z ddlmZ ddlZddlmZ ddlmZ ddlZddl	m
Z
 ddlZdej         ZddZddZddZ G d dej                  ZdS )zSimple requests package loader    )annotationsN)Any)urlsplit)InsecureRequestWarningzNMozilla/5.0 (X11; Linux x86_64; rv:100.0) Gecko/20100101 Firefox/100.0 Sphinx/urlstrcertsstr | dict[str, str] | Nonereturn
str | boolc                    |sdS t          |t          t          f          r|S t          |           j        }d|v r|                    dd          \  }}|                    |d          S )z*Get additional CA cert for a specific URL.T@   )
isinstancer   tupler   netlocsplitget)r   r	   hostname_s       J/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/util/requests.py_get_tls_cacertr      sl     	)t	EC<	(	( )C=='(??"..a00KAxyy4(((    kwargsr   requests.Responsec                n    t                      5 } |j        | fi |cddd           S # 1 swxY w Y   dS )zpSends a GET request like requests.get().

    This sets up User-Agent header and TLS verification automatically.N)_Sessionr   r   r   sessions      r   r   r       s     
 *ww{3))&))* * * * * * * * * * * * * * * * * *   *..c                n    t                      5 } |j        | fi |cddd           S # 1 swxY w Y   dS )zrSends a HEAD request like requests.head().

    This sets up User-Agent header and TLS verification automatically.N)r   headr   s      r   r"   r"   (   s     
 +ww|C**6**+ + + + + + + + + + + + + + + + + +r    c                  &     e Zd Z	 	 dd fdZ xZS )r     methodr   r   _user_agent	_tls_info(tuple[bool, str | dict[str, str] | None]r   r   r   r   c                8   |                     di           }|                     d|pt                     |rO|\  }}t          |                    d|                    }	|                     d|	ot	          ||                     n|                    dd          }	|	r t                      j        ||fi |S t          j                    5  t          j	        dt                      t                      j        ||fi |cddd           S # 1 swxY w Y   dS )zvSends a request with an HTTP verb and url.

        This sets up User-Agent header and TLS verification automatically.headersz
User-AgentverifyTignore)categoryN)
setdefault_USER_AGENTboolr   r   superrequestwarningscatch_warningsfilterwarningsr   )selfr&   r   r'   r(   r   r+   
tls_verifytls_cacertsr,   	__class__s             r   r3   z_Session.request1   sl    ##Ir22<)CDDD 	0&/#J&**Xz::;;Fh(T?33T3TUUUUZZ$//F 	:"577?6399&999$&& 	: 	:#H7MNNNN"577?6399&99	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:s   6DDD)r$   r%   )r&   r   r   r   r'   r   r(   r)   r   r   r   r   )__name__
__module____qualname__r3   __classcell__)r:   s   @r   r   r   0   sJ         >@: : : : : : : : : : :r   r   )r   r   r	   r
   r   r   )r   r   r   r   r   r   )__doc__
__future__r   r4   typingr   urllib.parser   requestsurllib3.exceptionsr   sphinx__version__r0   r   r   r"   Sessionr   r%   r   r   <module>rH      s    $ $ " " " " " "        ! ! ! ! ! !  5 5 5 5 5 5 .+. .) ) ) )* * * *+ + + +: : : : :x : : : : :r   