Ë
    GU hC"  ã                  ór  — U d dl mZ d dlZd dlZd dlmZ d dlmZ ddlmZ ddl	m
Z
mZmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZ ddlmZ ddlmZmZmZmZ ddlmZ ddlmZm Z  ejB                  rddlm"Z"m#Z#  G d„ d«      Z$ G d„ de$«      Z%ejB                  r e$dd «      Z&de'd<    e%dd «      Z(de'd<   yy)é    )Ú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                  óŒ  — e Zd ZU ed   Z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Zded<   dZ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#œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d0d$„Zd1d%„Zd.d&„Zed2d'„«       Zed2d(„«       Zed2d)„«       Zy)3Ú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               óÐ   — || _         || _        t        |t        «      r|nd| _        d| _        d| _        d | _        d | _        d | _	        || _
        d | _        d | _        d| _        y )Ng        r   TF)r"   r$   Ú
isinstanceÚfloatr    ÚschemeÚ_closedr1   r+   r-   r%   r'   r)   r/   )	Úselfr"   r$   r    r'   r%   r)   r+   r-   s	            ú]/var/www/timesheet/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/connection.pyÚ__init__z!EmscriptenHTTPConnection.__init__-   si   € ð ˆŒ	ØˆŒ	Ü",¨W´eÔ"<‘wÀ#ˆŒØˆŒØˆŒØˆŒð ˆŒ
Ø ˆÔØ"ˆŒØ"ˆÔØ"ˆÔØ ˆÕó    c                 ó   — y ©N© )r7   r"   r$   Úheadersr5   s        r8   Ú
set_tunnelz#EmscriptenHTTPConnection.set_tunnelH   s   € ð 	r:   c                 ó   — y r<   r=   ©r7   s    r8   Úconnectz EmscriptenHTTPConnection.connectQ   s   € Ør:   T)ÚchunkedÚpreload_contentÚdecode_contentÚenforce_content_lengthc               óR  — d| _         |j                  d«      r+| j                  › d| j                  › d| j                  › �|z   }t        ||| j                  r| j                  nd|¬«      }	|	j                  |«       |r*|j                  «       D ]  \  }
}|	j                  |
|«       Œ d | _
        	 |st        |	«      | _
        | j                  €t        |	«      | _
        y y # t        $ r}t        |j                  «      |‚d }~wt         $ r}t#        |j                  «      |‚d }~ww xY w)NFú/z://ú:r   )ÚurlÚmethodr    rE   )r6   Ú
startswithr5   r"   r$   r   r    Úset_bodyÚitemsÚ
set_headerr1   r   r   r   r   Úmessager   r   )r7   rK   rJ   Úbodyr>   rC   rD   rE   rF   ÚrequestÚkÚvÚes                r8   rR   z EmscriptenHTTPConnection.requestT   s  € ð ˆŒØ�>‰>˜#Ôà—[‘[�M  T§Y¡Y K¨q°·±°Ð<¸sÑBˆCÜ#ØØØ$(§L¢L�D—L’L°aØ)ô	
ˆð 	×Ñ˜ÔÙØŸ™›ò )‘��1Ø×"Ñ" 1 aÕ(ð)àˆŒð	2Ù"Ü!7¸Ó!@�”Ø�~‰~Ð%Ü!-¨gÓ!6�•ð &øäò 	1Ü˜qŸy™yÓ)¨qÐ0ûÜò 	2Ü §	¡	Ó*°Ð1ûð	2ús$   Â0.C  Ã 	D&Ã)C?Ã?D&ÄD!Ä!D&c                óš   — | j                   �6t        | j                   | j                   j                  j                  | ¬«      S t	        «       ‚)N)Úinternal_responserJ   Ú
connection)r1   r   rR   rJ   r   rA   s    r8   Úgetresponsez$EmscriptenHTTPConnection.getresponse|   sA   € Ø�>‰>Ð%Ü0Ø"&§.¡.Ø—N‘N×*Ñ*×.Ñ.Øôð ô #Ó$Ð$r:   c                ó    — d| _         d | _        y )NT)r6   r1   rA   s    r8   ÚclosezEmscriptenHTTPConnection.close†   s   € ØˆŒØˆ�r:   c                ó   — | j                   S )zÏWhether 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.
        )r6   rA   s    r8   Ú	is_closedz"EmscriptenHTTPConnection.is_closedŠ   s   € ð �|‰|Ðr:   c                 ó   — y)zLWhether the connection is actively connected to any origin (proxy or target)Tr=   rA   s    r8   Úis_connectedz%EmscriptenHTTPConnection.is_connected’   s   € ð r:   c                 ó   — y)zìWhether 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=   rA   s    r8   Úhas_connected_to_proxyz/EmscriptenHTTPConnection.has_connected_to_proxy—   s   € ð 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] | Noner5   r!   rc   rd   )rc   rd   )NN)rK   r!   rJ   r!   rQ   z_TYPE_BODY | Noner>   rf   rC   r.   rD   r.   rE   r.   rF   r.   rc   rd   )rc   r   )rc   r.   )Ú__name__Ú
__module__Ú__qualname__r
   r   Ú__annotations__r/   r0   r   r9   r?   rB   rR   rY   r[   Úpropertyr]   r_   ra   r=   r:   r8   r   r      sß  … Ø)7¸Ñ)?€LÐ&Ó?ØAÓAàÓà
ƒIØ
ƒIØƒNØ*Ó*Ø/Ó/àÓØ$Ó$à€K�ÓØ%)Ð�{Ó)à(Ó(ð
 ð!ð
 "2Ø15ØØ6:Ø Ø+/ñ!àð!ð ð!ð
 ð!ð /ð!ð ð!ð 4ð!ð ð!ð )ð!ð 
ó!ð< Ø37Øðàðð ðð 1ð	ð
 ðð 
óóð #'Ø37ð&2ð Ø $Ø#Ø'+ñ&2àð&2ð ð&2ð  ð	&2ð
 1ð&2ð ð&2ð ð&2ð ð&2ð !%ð&2ð 
ó&2óP%óð òó ðð òó ðð òó ñr:   r   c                  ó®  ‡ — e Zd ZU ed   ZdZded<   dZded<   dZded<   dZ	ded	<   ded
<   ded<   ded<   ded<   dZ
ded<   dZded<   dZded<   ded<   dZded<   	 deddej                   dddddddddddddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Z	 	 	 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )Ú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_versionre   Ússl_minimum_versionÚssl_maximum_versionú"None | str | typing.Literal[False]Úassert_hostnameÚassert_fingerprinti @  )r    r'   r%   r)   r+   r-   rp   r   r€   Úserver_hostnamerz   rr   rs   ru   r|   r}   r{   rv   rw   rx   c          
     ó˜  •— t         ‰| �  ||||||||¬«       d| _        || _        || _        || _        || _        || _        |
| _        || _	        || _
        || _        || _        |xr t        j                  j                  |«      | _        |xr t        j                  j                  |«      | _        || _        d | _        d| _        y )N)r$   r    r'   r%   r)   r+   r-   rn   T)Úsuperr9   r5   rw   rv   rx   rz   r�   r   r€   r{   r|   r}   ÚosÚpathÚ
expanduserrr   rs   ru   rp   r/   )r7   r"   r$   r    r'   r%   r)   r+   r-   rp   r   r€   r�   rz   rr   rs   ru   r|   r}   r{   rv   rw   rx   Ú	__class__s                          €r8   r9   z"EmscriptenHTTPSConnection.__init__±   sÖ   ø€ ô8 	‰ÑØØØØ)ØØ)ØØ%ð 	ô 		
ð ˆŒà ˆŒØ"ˆŒØ(ˆÔØ&ˆÔØ.ˆÔØ.ˆÔØ"4ˆÔØ&ˆÔØ#6ˆÔ Ø#6ˆÔ Ø ÒA¤R§W¡W×%7Ñ%7¸Ó%AˆŒØ&ÒJ¬2¯7©7×+=Ñ+=¸kÓ+JˆÔØ(ˆÔàˆŒð  ˆÕr:   c
                 ó   — y r<   r=   )
r7   rw   rv   rp   rx   rr   r   r€   rs   ru   s
             r8   Úset_certz"EmscriptenHTTPSConnection.set_certí   s   € ð 	r:   rb   ).r"   r!   r$   r#   r    r   r'   r&   r%   r#   r)   zNone | _TYPE_SOCKET_OPTIONSr+   r*   r-   r,   rp   ro   r   r~   r€   rq   r�   rq   rz   ry   rr   rq   rs   rq   ru   rt   r|   re   r}   re   r{   ro   rv   rq   rw   rq   rx   rq   rc   rd   )	NNNNNNNNN)rw   rq   rv   rq   rp   ro   rx   rq   rr   rq   r   r~   r€   rq   rs   rq   ru   rt   rc   rd   )rg   rh   ri   r
   r   rp   rj   rr   rs   ru   r{   r|   r}   r€   r   r   r   r9   r‰   Ú__classcell__)r‡   s   @r8   rm   rm       s?  ø… Ø! 'Ñ*€Là"&€IÐÓ&Ø€HˆjÓØ"€K�Ó"Ø'+€LÐ$Ó+ØÓØÓØÓØ"Ó"Ø$(€KÐ!Ó(Ø&*Ð˜Ó*Ø&*Ð˜Ó*Ø7Ó7Ø%)Ð˜
Ó)ð
 ð: ð
 "2Ø15Øð ×1Ñ1Ø Ø+/Ø&*Ø>BØ)-Ø&*Ø)-Ø#Ø"&Ø+/Ø*.Ø*.Ø(,Ø $Ø#Ø#'ñ5: àð: ð ð: ð
 ð: ð /ð: ð ð: ð (ð: ð ð: ð )ð: ð $ð: ð <ð: ð 'ð: ð  $ð!: ð" 'ð#: ð$ ð%: ð&  ð': ð( )ð): ð* (ð+: ð, (ð-: ð. &ð/: ð0 ð1: ð2 ð3: ð4 !ð5: ð6 
õ7: ð|  $Ø $Ø&*Ø#'Ø#Ø>BØ)-Ø"&Ø+/ðàðð ðð $ð	ð
 !ðð ðð <ðð 'ðð  ðð )ðð 
÷r:   rm   Ú r   Ú_supports_http_protocolr   Ú_supports_https_protocol))Ú
__future__r   r„   ÚtypingÚhttp.clientr   r   Ú_base_connectionr   rX   r   r	   r
   Ú
exceptionsr   Úresponser   Úutil.connectionr   Úutil.timeoutr   r   Úutil.urlr   Úfetchr   r   r   r   rR   r   r   r   ÚTYPE_CHECKINGr   r   r   rm   rŒ   rj   r�   r=   r:   r8   ú<module>r™      sš   ðÞ "ã 	Û õ 7Ý (å *ß EÑ EÝ &Ý (Ý 3ß ;Ý ß UÓ UÝ &ß Gà	×ÒßK÷Dñ DôNYÐ 8ô Yðz 
×ÒÙ2JÈ2ÈqÓ2QÐÐ/ÓQÙ4MÈbÐRSÓ4TÐÐ1ÔTð r:   