§
    `Ò³gC"  ã                  óz  — 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j!        rddlm"Z"m#Z#  G d„ d¦  «        Z$ G d„ de$¦  «        Z%ej!        r$ e$dd ¦  «        Z&de'd<    e%dd ¦  «        Z(de'd<   dS dS )é    )Ú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                  óP  — 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+œdAd4„ZdBd6„Zd?d7„ZedCd8„¦   «         ZedCd9„¦   «         ZedCd:„¦   «         ZdS )DÚ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Ú	_responser   i    )r    r'   r%   r)   r+   r-   r   ÚreturnÚNonec               óÜ   — || _         || _        t          |t          ¦  «        r|nd| _        d| _        d| _        d | _        d | _        d | _	        || _
        d | _        d | _        d| _        d S )Ng        r   TF)r"   r$   Ú
isinstanceÚfloatr    ÚschemeÚ_closedr1   r+   r-   r%   r'   r)   r/   )	Úselfr"   r$   r    r'   r%   r)   r+   r-   s	            úc/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/urllib3/contrib/emscripten/connection.pyÚ__init__z!EmscriptenHTTPConnection.__init__-   sw   € ð ˆŒ	ØˆŒ	Ý",¨WµeÑ"<Ô"<ÐE�w�wÀ#ˆŒØˆŒØˆŒØˆŒð ˆŒ
Ø ˆÔØ"ˆŒØ"ˆÔØ"ˆÔØ ˆÔÐÐó    ú
int | NoneÚheadersútyping.Mapping[str, str] | Noner7   c                ó   — d S ©N© )r9   r"   r$   r>   r7   s        r:   Ú
set_tunnelz#EmscriptenHTTPConnection.set_tunnelH   s	   € ð 	ˆr<   c                ó   — d S rA   rB   ©r9   s    r:   Úconnectz EmscriptenHTTPConnection.connectQ   s   € Øˆr<   T)ÚchunkedÚpreload_contentÚdecode_contentÚenforce_content_lengthÚmethodÚurlÚbodyú_TYPE_BODY | NonerG   rH   rI   rJ   c               óN  — d| _         |                     d¦  «        r| j        › d| j        › d| j        › �|z   }t          ||| j        r| j        nd|¬¦  «        }	|	                     |¦  «         |r0|                     ¦   «         D ]\  }
}|	 	                    |
|¦  «         Œd | _
        	 |st          |	¦  «        | _
        | j
        €t          |	¦  «        | _
        d S d S # t          $ r}t          |j        ¦  «        |‚d }~wt           $ r}t#          |j        ¦  «        |‚d }~ww xY w)NFú/z://ú:r   )rL   rK   r    rI   )r8   Ú
startswithr7   r"   r$   r   r    Úset_bodyÚitemsÚ
set_headerr1   r   r   r   r   Úmessager   r   )r9   rK   rL   rM   r>   rG   rH   rI   rJ   ÚrequestÚkÚvÚes                r:   rW   z EmscriptenHTTPConnection.requestT   se  € ð ˆŒØ�>Š>˜#ÑÔð 	Cà”[Ð<Ð< T¤YÐ<Ð<°´Ð<Ð<¸sÑBˆCÝ#ØØØ$(¤LÐ7�D”L�L°aØ)ð	
ñ 
ô 
ˆð 	×Ò˜ÑÔÐØð 	)ØŸš™œð )ð )‘��1Ø×"Ò" 1 aÑ(Ô(Ð(Ð(ØˆŒð	2Ø"ð AÝ!7¸Ñ!@Ô!@�”ØŒ~Ð%Ý!-¨gÑ!6Ô!6�”��ð &Ð%øåð 	1ð 	1ð 	1Ý˜qœyÑ)Ô)¨qÐ0øøøøÝð 	2ð 	2ð 	2Ý ¤	Ñ*Ô*°Ð1øøøøð	2øøøs$   Â)1C Ã
D$Ã(C=Ã=D$Ä
DÄD$r   c                óx   — | j         �&t          | j         | j         j        j        | ¬¦  «        S t	          ¦   «         ‚)N)Úinternal_responserL   Ú
connection)r1   r   rW   rL   r   rE   s    r:   Úgetresponsez$EmscriptenHTTPConnection.getresponse|   sB   € ØŒ>Ð%Ý0Ø"&¤.Ø”NÔ*Ô.Øðñ ô ð õ #Ñ$Ô$Ð$r<   c                ó"   — d| _         d | _        d S )NT)r8   r1   rE   s    r:   Ú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.
        )r8   rE   s    r:   Ú	is_closedz"EmscriptenHTTPConnection.is_closedŠ   s   € ð Œ|Ðr<   c                ó   — dS )zLWhether the connection is actively connected to any origin (proxy or target)TrB   rE   s    r:   Úis_connectedz%EmscriptenHTTPConnection.is_connected’   s	   € ð ˆtr<   c                ó   — dS )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.
        FrB   rE   s    r:   Úhas_connected_to_proxyz/EmscriptenHTTPConnection.has_connected_to_proxy—   s	   € ð ˆur<   ©r   )r"   r!   r$   r#   r    r   r'   r&   r%   r#   r)   r(   r+   r*   r-   r,   r2   r3   )r   Nr   )
r"   r!   r$   r=   r>   r?   r7   r!   r2   r3   )r2   r3   )NN)rK   r!   rL   r!   rM   rN   r>   r?   rG   r.   rH   r.   rI   r.   rJ   r.   r2   r3   )r2   r   )r2   r.   )Ú__name__Ú
__module__Ú__qualname__r
   r   Ú__annotations__r/   r0   r   r;   rC   rF   rW   r^   r`   Úpropertyrb   rd   rf   rB   r<   r:   r   r      sô  € € € € € € Ø)7¸Ô)?€LÐ?Ð?Ð?Ñ?ØAÐAÐAÑAàÐÐÑà€I€I�IØ€I€I�IØ€N€N�NØ*Ð*Ð*Ñ*Ø/Ð/Ð/Ñ/àÐÐÑØ$Ð$Ð$Ñ$à€KÐÐÐÑØ%)ÐÐ)Ð)Ð)Ñ)à(Ð(Ð(Ñ(ð
 ð!ð
 "2Ø15ØØ6:Ø Ø+/ð!ð !ð !ð !ð !ð !ð< Ø37Øðð ð ð ð ðð ð ð ð #'Ø37ð&2ð Ø $Ø#Ø'+ð&2ð &2ð &2ð &2ð &2ð &2ðP%ð %ð %ð %ðð ð ð ð ðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð ð 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/d0d,„Zˆ xZS )1Ú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_versionr=   Ússl_minimum_versionÚssl_maximum_versionú"None | str | typing.Literal[False]Úassert_hostnameÚassert_fingerprintr   i @  )r    r'   r%   r)   r+   r-   rq   r€   r�   Úserver_hostnamer{   rs   rt   rv   r}   r~   r|   rw   rx   ry   r"   r!   r$   r#   r    r   r'   r&   r%   r)   úNone | _TYPE_SOCKET_OPTIONSr+   r*   r-   r,   r‚   r2   r3   c          
     ó¶  •— t          ¦   «                              ||||||||¬¦  «         d| _        || _        || _        || _        || _        || _        |
| _        || _	        || _
        || _        || _        |ot          j                             |¦  «        | _        |ot          j                             |¦  «        | _        || _        d | _        d| _        d S )N)r$   r    r'   r%   r)   r+   r-   ro   T)Úsuperr;   r7   rx   rw   ry   r{   r‚   r€   r�   r|   r}   r~   ÚosÚpathÚ
expanduserrs   rt   rv   rq   r/   )r9   r"   r$   r    r'   r%   r)   r+   r-   rq   r€   r�   r‚   r{   rs   rt   rv   r}   r~   r|   rw   rx   ry   Ú	__class__s                          €r:   r;   z"EmscriptenHTTPSConnection.__init__±   sí   ø€ õ8 	‰Œ×ÒØØØØ)ØØ)ØØ%ð 	ñ 		
ô 		
ð 		
ð ˆŒà ˆŒØ"ˆŒØ(ˆÔØ&ˆÔØ.ˆÔØ.ˆÔØ"4ˆÔØ&ˆÔØ#6ˆÔ Ø#6ˆÔ Ø ÐA¥R¤W×%7Ò%7¸Ñ%AÔ%AˆŒØ&ÐJ­2¬7×+=Ò+=¸kÑ+JÔ+JˆÔØ(ˆÔàˆŒð  ˆÔÐÐr<   c
                ó   — d S rA   rB   )
r9   rx   rw   rq   ry   rs   r€   r�   rt   rv   s
             r:   Úset_certz"EmscriptenHTTPSConnection.set_certí   s	   € ð 	ˆr<   rg   ).r"   r!   r$   r#   r    r   r'   r&   r%   r#   r)   rƒ   r+   r*   r-   r,   rq   rp   r€   r   r�   rr   r‚   rr   r{   rz   rs   rr   rt   rr   rv   ru   r}   r=   r~   r=   r|   rp   rw   rr   rx   rr   ry   rr   r2   r3   )	NNNNNNNNN)rx   rr   rw   rr   rq   rp   ry   rr   rs   rr   r€   r   r�   rr   rt   rr   rv   ru   r2   r3   )rh   ri   rj   r
   r   rq   rk   rs   rt   rv   r|   r}   r~   r�   r   r   r   r;   r‹   Ú__classcell__)r‰   s   @r:   rn   rn       sž  ø€ € € € € € Ø! 'Ô*€Là"&€IÐ&Ð&Ð&Ñ&Ø€HÐÐÐÑØ"€KÐ"Ð"Ð"Ñ"Ø'+€LÐ+Ð+Ð+Ñ+ØÐÐÑØÐÐÑØÐÐÑØ"Ð"Ð"Ñ"Ø$(€KÐ(Ð(Ð(Ñ(Ø&*ÐÐ*Ð*Ð*Ñ*Ø&*ÐÐ*Ð*Ð*Ñ*Ø7Ð7Ð7Ñ7Ø%)ÐÐ)Ð)Ð)Ñ)ð
 ð: ð
 "2Ø15Øð Ô1Ø Ø+/Ø&*Ø>BØ)-Ø&*Ø)-Ø#Ø"&Ø+/Ø*.Ø*.Ø(,Ø $Ø#Ø#'ð5: ð : ð : ð : ð : ð : ð : ð : ð|  $Ø $Ø&*Ø#'Ø#Ø>BØ)-Ø"&Ø+/ðð ð ð ð ð ð ð ð r<   rn   Ú 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   rW   r   r   r   ÚTYPE_CHECKINGr   r   r   rn   rŽ   rk   r�   rB   r<   r:   ú<module>r›      s  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (à *Ð *Ð *Ð *Ð *Ð *Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ &Ð &Ð &Ð &Ð &Ð &Ø (Ð (Ð (Ð (Ð (Ð (Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø Ð Ð Ð Ð Ð Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ &Ð &Ð &Ð &Ð &Ð &Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gà	Ôð LØKÐKÐKÐKÐKÐKÐKÐKðDð Dð Dð Dð Dñ Dô Dð DðNYð Yð Yð Yð YÐ 8ñ Yô Yð Yðz 
Ôð UØ2JÐ2JÈ2ÈqÑ2QÔ2QÐÐQÐQÐQÑQØ4MÐ4MÈbÐRSÑ4TÔ4TÐÐTÐTÐTÑTÐTÐTðUð Ur<   