
    hC"                       % S SK Jr  S SKrS SKrS SKJr  S SKJr  SSKJr  SSK	J
r
JrJr  SSKJr  SS	KJr  SS
KJr  SSKJrJr  SSKJr  SSKJrJrJrJr  SSKJr  SSKJrJ r   \RB                  (       a  SSKJ"r"J#r#   " S S5      r$ " S S\$5      r%\RB                  (       a  \$" SS 5      r&S\'S'   \%" SS 5      r(S\'S'   gg)    )annotationsN)HTTPException)ResponseNotReady   )
_TYPE_BODY)HTTPConnectionProxyConfigport_by_scheme)TimeoutError)BaseHTTPResponse)_TYPE_SOCKET_OPTIONS)_DEFAULT_TIMEOUT_TYPE_TIMEOUT)Url   )_RequestError_TimeoutErrorsend_requestsend_streaming_request)EmscriptenRequest)EmscriptenHttpResponseWrapperEmscriptenResponse)BaseHTTPConnectionBaseHTTPSConnectionc                     \ rS rSr% \S   rS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   SrS\S'   SrS\S'   S\S'    S,\	SSSSSS.                 S-S  jjjr
   S.         S/S! jjrS0S" jr  S1SS#S#S#S$.                 S2S% jjjrS3S& jrS0S' jr\S4S( j5       r\S4S) j5       r\S4S* j5       rS+rg)5EmscriptenHTTPConnection   httpztyping.ClassVar[int]default_portz%typing.ClassVar[_TYPE_SOCKET_OPTIONS]default_socket_optionszNone | floattimeoutstrhostintport	blocksizetuple[str, int] | Nonesource_address_TYPE_SOCKET_OPTIONS | Nonesocket_options
Url | NoneproxyProxyConfig | Noneproxy_configFboolis_verifiedNzbool | Noneproxy_is_verifiedzEmscriptenResponse | None	_responsei    )r!   r(   r&   r*   r,   r.   c                   Xl         X l        [        U[        5      (       a  UOSU l        SU l        SU l        S U l        S U l        S U l	        XPl
        S U l        S U l        SU l        g )Ng        r   TF)r#   r%   
isinstancefloatr!   scheme_closedr2   r,   r.   r&   r(   r*   r0   )	selfr#   r%   r!   r(   r&   r*   r,   r.   s	            W/var/www/html/env/lib/python3.13/site-packages/urllib3/contrib/emscripten/connection.py__init__!EmscriptenHTTPConnection.__init__-   sf     		",We"<"<w# 
 """     c                    g N )r8   r#   r%   headersr6   s        r9   
set_tunnel#EmscriptenHTTPConnection.set_tunnelH   s     	r<   c                    g r>   r?   r8   s    r9   connect EmscriptenHTTPConnection.connectQ   s    r<   T)chunkedpreload_contentdecode_contentenforce_content_lengthc               z   SU l         UR                  S5      (       a+  U R                   SU R                   SU R                   3U-   n[        UUU R                  (       a  U R                  OSUS9n	U	R                  U5        U(       a*  UR                  5        H  u  pU	R                  X5        M     S U l
         U(       d  [        U	5      U l
        U R                  c  [        U	5      U l
        g g ! [         a  n[        UR                  5      UeS nAf[          a  n[#        UR                  5      UeS nAff = f)NF/z://:r   )urlmethodr!   rI   )r7   
startswithr6   r#   r%   r   r!   set_bodyitems
set_headerr2   r   r   r   r   messager   r   )r8   rO   rN   bodyr@   rG   rH   rI   rJ   requestkves                r9   rV    EmscriptenHTTPConnection.requestT   s    >>#[[MTYYKq<sBC#$(LLDLLa)	
 	""1( (	2"!7!@~~%!-g!6 & 	1qyy)q0 	2		*1	2s$   <4C2 2
D:<DD:D55D:c                    U R                   b3  [        U R                   U R                   R                  R                  U S9$ [	        5       e)N)internal_responserN   
connection)r2   r   rV   rN   r   rD   s    r9   getresponse$EmscriptenHTTPConnection.getresponse|   sA    >>%0"&..NN**..  #$$r<   c                     SU l         S U l        g )NT)r7   r2   rD   s    r9   closeEmscriptenHTTPConnection.close   s    r<   c                    U R                   $ )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.
)r7   rD   s    r9   	is_closed"EmscriptenHTTPConnection.is_closed   s     ||r<   c                    g)zLWhether the connection is actively connected to any origin (proxy or target)Tr?   rD   s    r9   is_connected%EmscriptenHTTPConnection.is_connected   s     r<   c                    g)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.
Fr?   rD   s    r9   has_connected_to_proxy/EmscriptenHTTPConnection.has_connected_to_proxy   s     r<   )r7   r2   r&   r#   r0   r%   r,   r.   r6   r*   r(   r!   r   )r#   r"   r%   r$   r!   r   r(   r'   r&   r$   r*   r)   r,   r+   r.   r-   returnNone)r   Nr   )
r#   r"   r%   
int | Noner@   typing.Mapping[str, str] | Noner6   r"   rm   rn   )rm   rn   )NN)rO   r"   rN   r"   rU   z_TYPE_BODY | Noner@   rp   rG   r/   rH   r/   rI   r/   rJ   r/   rm   rn   )rm   r   )rm   r/   )__name__
__module____qualname____firstlineno__r
   r   __annotations__r0   r1   r   r:   rA   rE   rV   r^   ra   propertyrd   rg   rj   __static_attributes__r?   r<   r9   r   r      s   )7)?L&?AA
I
IN**//$$K%){)((
 !
 "2156: +/!! !
 ! /! ! 4! ! )! 
!< 37  1	
  
 #'37&2  $#'+&2&2 &2  	&2
 1&2 &2 &2 &2 !%&2 
&2P%      r<   r   c                    ^  \ rS rSr% \S   rSrS\S'   SrS\S'   Sr	S\S'   Sr
S	\S
'   S\S'   S\S'   S\S'   S\S'   SrS\S'   SrS\S'   SrS\S'   S\S'   SrS\S'    S\SS\R"                  SSSSSSSSSSSSSSSSS.                                             SU 4S jjjjr         S                   SS jjrSrU =r$ ) EmscriptenHTTPSConnection   httpsNint | str | None	cert_reqs
str | Noneca_certsca_cert_dirNone | str | bytesca_cert_data	cert_filekey_filekey_passwordtyping.Any | Nonessl_contextssl_versionro   ssl_minimum_versionssl_maximum_version"None | str | typing.Literal[False]assert_hostnameassert_fingerprinti @  )r!   r(   r&   r*   r,   r.   r}   r   r   server_hostnamer   r   r   r   r   r   r   r   r   r   c                 > [         TU ]  UUUUUUUUS9  SU l        UU l        UU l        UU l        Xl        Xl        Xl        Xl	        UU l
        UU l        UU l        U=(       a    [        R                  R                  U5      U l        U=(       a    [        R                  R                  U5      U l        UU l        S U l        SU l        g )N)r%   r!   r(   r&   r*   r,   r.   r{   T)superr:   r6   r   r   r   r   r   r   r   r   r   r   ospath
expanduserr   r   r   r}   r0   )r8   r#   r%   r!   r(   r&   r*   r,   r.   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   	__class__s                          r9   r:   "EmscriptenHTTPSConnection.__init__   s    8 	))% 	 		
  "(&.."4&#6 #6  ARWW%7%7%A&J277+=+=k+J(  r<   c
                    g r>   r?   )
r8   r   r   r}   r   r   r   r   r   r   s
             r9   set_cert"EmscriptenHTTPSConnection.set_cert   s     	r<   )r   r   r   r   r   r   r}   r0   r   r   r6   r   r   r   r   r   rl   ).r#   r"   r%   r$   r!   r   r(   r'   r&   r$   r*   zNone | _TYPE_SOCKET_OPTIONSr,   r+   r.   r-   r}   r|   r   r   r   r~   r   r~   r   r   r   r~   r   r~   r   r   r   ro   r   ro   r   r|   r   r~   r   r~   r   r~   rm   rn   )	NNNNNNNNN)r   r~   r   r~   r}   r|   r   r~   r   r~   r   r   r   r~   r   r~   r   r   rm   rn   )rq   rr   rs   rt   r
   r   r}   ru   r   r   r   r   r   r   r   r   r   r    r:   r   rw   __classcell__)r   s   @r9   ry   ry      sI   !'*L"&I&Hj"K"'+L$+""$(K!(&**&**77%)
)
 : 
 "215 11 +/&*>B)-&*)-#"&+/*.*.(, $##'5: :  : 
 :  /:  :  (:  :  ):  $:  <:  ':   $!: " '#: $ %: &  ': ( )): * (+: , (-: . &/: 0 1: 2 3: 4 !5: 6 
7:  : |  $ $&*#'#>B)-"&+/  $	
 !  < '   ) 
 r<   ry    r   _supports_http_protocolr   _supports_https_protocol))
__future__r   r   typinghttp.clientr   r   _base_connectionr   r]   r   r	   r
   
exceptionsr   responser   util.connectionr   util.timeoutr   r   util.urlr   fetchr   r   r   r   rV   r   r   r   TYPE_CHECKINGr   r   r   ry   r   ru   r   r?   r<   r9   <module>r      s    " 	  7 ( * E E & ( 3 ;  U U & G	KD DNY 8 Yz 
2J2q2Q/Q4MbRS4T1T r<   