
    ,h                    j   d dl mZ d dlZddlmZ ddlmZmZ ddlm	Z	 ej                  eej                  ej                     ej                  e   ef   Z G d dej"                        Z G d	 d
ej"                        Zej(                  r(d dlZd dlmZ ddlmZ  G d de      Z G d dee      Zyy)    )annotationsN   )_TYPE_SOCKET_OPTIONS)_DEFAULT_TIMEOUT_TYPE_TIMEOUT)Urlc                  6    e Zd ZU ded<   ded<   ded<   ded<   y	)
ProxyConfigssl.SSLContext | Nonessl_contextbooluse_forwarding_for_https"None | str | typing.Literal[False]assert_hostname
str | Noneassert_fingerprintN__name__
__module____qualname____annotations__     Z/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/urllib3/_base_connection.pyr
   r
      s    &&""77""r   r
   c                  @    e Zd ZU ded<   ded<   ded<   ded<   ded<   y)	_ResponseOptionsstrrequest_methodrequest_urlr   preload_contentdecode_contentenforce_content_lengthNr   r   r   r   r   r      s"       r   r   )Protocol)BaseHTTPResponsec                  p   e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   	 d(edddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d)dZ	 	 	 d*	 	 	 	 	 	 	 	 	 d+dZd,dZ	 	 d-dd d d d!	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d.d"Zd/d#Z	d,d$Z
ed0d%       Zed0d&       Zed0d'       Zy)1BaseHTTPConnectiontyping.ClassVar[int]default_port%typing.ClassVar[_TYPE_SOCKET_OPTIONS]default_socket_optionsr   hostintportzNone | floattimeout	blocksizetuple[str, int] | Nonesource_address_TYPE_SOCKET_OPTIONS | Nonesocket_options
Url | NoneproxyProxyConfig | Noneproxy_configr   is_verifiedzbool | Noneproxy_is_verifiedNi    .)r.   r1   r/   r3   r5   r7   c                    y Nr   )	selfr+   r-   r.   r1   r/   r3   r5   r7   s	            r   __init__zBaseHTTPConnection.__init__6   s     r   c                     y r;   r   )r<   r+   r-   headersschemes        r   
set_tunnelzBaseHTTPConnection.set_tunnelC   s     r   c                     y r;   r   r<   s    r   connectzBaseHTTPConnection.connectK       r   FT)chunkedr    r!   r"   c                    y r;   r   )	r<   methodurlbodyr?   rF   r    r!   r"   s	            r   requestzBaseHTTPConnection.requestM   s     r   c                     y r;   r   rC   s    r   getresponsezBaseHTTPConnection.getresponse]   rE   r   c                     y r;   r   rC   s    r   closezBaseHTTPConnection.close_   rE   r   c                     y)zWhether the connection either is brand new or has been previously closed.
            If this property is True then both ``is_connected`` and ``has_connected_to_proxy``
            properties must be False.
            Nr   rC   s    r   	is_closedzBaseHTTPConnection.is_closeda   rE   r   c                     y)zLWhether the connection is actively connected to any origin (proxy or target)Nr   rC   s    r   is_connectedzBaseHTTPConnection.is_connectedh   rE   r   c                     y)zWhether the connection has successfully connected to its proxy.
            This returns False if no proxy is in use. Used to determine whether
            errors are coming from the proxy layer or from tunnelling to the target origin.
            Nr   rC   s    r   has_connected_to_proxyz)BaseHTTPConnection.has_connected_to_proxyl   rE   r   r;   )r+   r   r-   
int | Noner.   r   r1   r0   r/   r,   r3   r2   r5   r4   r7   r6   returnNone)NNhttp)
r+   r   r-   rV   r?   typing.Mapping[str, str] | Noner@   r   rW   rX   )rW   rX   )NN)rH   r   rI   r   rJ   z_TYPE_BODY | Noner?   rZ   rF   r   r    r   r!   r   r"   r   rW   rX   )rW   r$   )rW   r   )r   r   r   r   r   r=   rA   rD   rK   rM   rO   propertyrQ   rS   rU   r   r   r   r&   r&   #   s   ** EE		
 	
 ..33((&&
  $	
 &659!:= $/3		 	
 #	 3	 	 8	 	 -	 	   $7; 		 	 5		
 	 	 	' '+7;	 "$(#'+/		 	 $		
 5	 	 "	 !	 %)	 	  	7$		 
	 
	_ 
	_ 
	 
	r   r&   c                  6   e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   d	ed<   d	ed<   ded<   ded<   ded<   ded<   d	ed<   d	ed<   d	ed<   	 dedddddddddddddddddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)BaseHTTPSConnectionr'   r(   r)   r*   int | str | None	cert_reqsr   r   r   r   r   r   ca_certsca_cert_dirNone | str | bytesca_cert_datarV   ssl_minimum_versionssl_maximum_versionssl_version	cert_filekey_filekey_passwordNi @  .)r.   r1   r/   r3   r5   r7   r_   r   r   server_hostnamer   r`   ra   rc   rd   re   rf   rg   rh   ri   c                    y r;   r   )r<   r+   r-   r.   r1   r/   r3   r5   r7   r_   r   r   rj   r   r`   ra   rc   rd   re   rf   rg   rh   ri   s                          r   r=   zBaseHTTPSConnection.__init__   s    2 r   r;   ).r+   r   r-   rV   r.   r   r1   r0   r/   r,   r3   r2   r5   r4   r7   r6   r_   r^   r   r   r   r   rj   r   r   r   r`   r   ra   r   rc   rb   rd   rV   re   rV   rf   r^   rg   r   rh   r   ri   r   rW   rX   )r   r   r   r   r   r=   r   r   r   r]   r]   s   s   ** EE $#;;&&** (( ('''%%   
  $	
 &659":= $/3*.BF-1*.15#'&*/3.2.2,0$(#''+1		 	
 #	 3	 	 8	 	 -	 (	 @	 !+	 (	 /	  !!	" $#	$ -%	& ",'	( ",)	* *+	, "-	. !/	0 %1	2 3	r   r]   )
__future__r   typingutil.connectionr   util.timeoutr   r   util.urlr   UnionbytesIOAnyIterabler   
_TYPE_BODY
NamedTupler
   r   TYPE_CHECKINGsslr#   responser$   r&   r]   r   r   r   <module>r{      s    "  1 9 \\%6::!68NPSST
#&## #!v(( ! 
*NX N`20( 2m r   