§
    ¡”j #  ã                  ó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                  ó^  — 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<   eZ	ded<   ded<   	 d=e
dd dddd!œd>d%„Z	 	 	 d?d@d*„ZdAd+„Z	 	 dBdd,d,d,d-œdCd6„ZdDd8„ZdAd9„ZedEd:„¦   «         ZedEd;„¦   «         ZedEd<„¦   «         ZdS )FÚ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type[BaseHTTPResponse]Úresponse_classz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Ú_closedr2   r+   r-   r%   r'   r)   r/   )	Úselfr"   r$   r    r'   r%   r)   r+   r-   s	            út/var/www/finuniver-perm.ru/html/portfolio/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] | Noner8   c                ó   — d S ©N© )r:   r"   r$   r?   r8   s        r;   Ú
set_tunnelz#EmscriptenHTTPConnection.set_tunnelI   s	   € ð 	ˆr=   c                ó   — d S rB   rC   ©r:   s    r;   Úconnectz EmscriptenHTTPConnection.connectR   s   € Øˆr=   T)ÚchunkedÚpreload_contentÚdecode_contentÚenforce_content_lengthÚmethodÚurlÚbodyú_TYPE_BODY | NonerH   rI   rJ   rK   c               óh  — d| _         |                     d¦  «        r)| j        �d| j        › �}	nd}	| j        › d| j        › |	› |› �}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   )rM   rL   r    rJ   )r9   Ú
startswithr$   r8   r"   r   r    Úset_bodyÚitemsÚ
set_headerr2   r   r   r   r   Úmessager   r   )r:   rL   rM   rN   r?   rH   rI   rJ   rK   r$   ÚrequestÚkÚvÚes                 r;   rY   z EmscriptenHTTPConnection.requestU   s{  € ð ˆŒØ�>Š>˜#ÑÔð 	<ØŒyÐ$Ø&˜4œ9����à�à”[Ð;Ð; T¤YÐ;°Ð;°cÐ;Ð;ˆ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$   Â61C+ Ã+
D1Ã5D
Ä
D1ÄD,Ä,D1r   c                óx   — | j         �&t          | j         | j         j        j        | ¬¦  «        S t	          ¦   «         ‚)N)Úinternal_responserM   Ú
connection)r2   r   rY   rM   r   rF   s    r;   Úgetresponsez$EmscriptenHTTPConnection.getresponse�   sB   € ØŒ>Ð%Ý0Ø"&¤.Ø”NÔ*Ô.Øðñ ô ð õ #Ñ$Ô$Ð$r=   c                ó"   — d| _         d | _        d S )NT)r9   r2   rF   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.
        )r9   rF   s    r;   Ú	is_closedz"EmscriptenHTTPConnection.is_closed�   s   € ð Œ|Ðr=   c                ó   — dS )zLWhether the connection is actively connected to any origin (proxy or target)TrC   rF   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.
        FrC   rF   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,   r3   r4   )r   Nr   )
r"   r!   r$   r>   r?   r@   r8   r!   r3   r4   )r3   r4   )NN)rL   r!   rM   r!   rN   rO   r?   r@   rH   r.   rI   r.   rJ   r.   rK   r.   r3   r4   )r3   r   )r3   r.   )Ú__name__Ú
__module__Ú__qualname__r
   r   Ú__annotations__r/   r0   r   r1   r   r<   rD   rG   rY   r`   rb   Úpropertyrd   rf   rh   rC   r=   r;   r   r      s  € € € € € € Ø)7¸Ô)?€LÐ?Ð?Ð?Ñ?ØAÐAÐAÑAàÐÐÑà€I€I�IØ€I€I�IØ€N€N�NØ*Ð*Ð*Ñ*Ø/Ð/Ð/Ñ/àÐÐÑØ$Ð$Ð$Ñ$à€KÐÐÐÑØ%)ÐÐ)Ð)Ð)Ñ)à-J€NÐJÐJÐJÑJØ(Ð(Ð(Ñ(ð
 ð!ð
 "2Ø15ØØ6:Ø Ø+/ð!ð !ð !ð !ð !ð !ð< Ø37Øðð ð ð ð ðð ð ð ð #'Ø37ð*2ð Ø $Ø#Ø'+ð*2ð *2ð *2ð *2ð *2ð *2ðX%ð %ð %ð %ðð ð ð ð ðð ð ñ „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-   rs   r‚   rƒ   Úserver_hostnamer}   ru   rv   rx   r   r€   r~   ry   rz   r{   r"   r!   r$   r#   r    r   r'   r&   r%   r)   úNone | _TYPE_SOCKET_OPTIONSr+   r*   r-   r,   r„   r3   r4   c          
     ó¶  •— t          ¦   «                              ||||||||¬¦  «         d| _        || _        || _        || _        || _        || _        |
| _        || _	        || _
        || _        || _        |ot          j                             |¦  «        | _        |ot          j                             |¦  «        | _        || _        d | _        d| _        d S )N)r$   r    r'   r%   r)   r+   r-   rq   T)Úsuperr<   r8   rz   ry   r{   r}   r„   r‚   rƒ   r~   r   r€   ÚosÚpathÚ
expanduserru   rv   rx   rs   r/   )r:   r"   r$   r    r'   r%   r)   r+   r-   rs   r‚   rƒ   r„   r}   ru   rv   rx   r   r€   r~   ry   rz   r{   Ú	__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 rB   rC   )
r:   rz   ry   rs   r{   ru   r‚   rƒ   rv   rx   s
             r;   Úset_certz"EmscriptenHTTPSConnection.set_certò   s	   € ð 	ˆr=   ri   ).r"   r!   r$   r#   r    r   r'   r&   r%   r#   r)   r…   r+   r*   r-   r,   rs   rr   r‚   r�   rƒ   rt   r„   rt   r}   r|   ru   rt   rv   rt   rx   rw   r   r>   r€   r>   r~   rr   ry   rt   rz   rt   r{   rt   r3   r4   )	NNNNNNNNN)rz   rt   ry   rt   rs   rr   r{   rt   ru   rt   r‚   r�   rƒ   rt   rv   rt   rx   rw   r3   r4   )rj   rk   rl   r
   r   rs   rm   ru   rv   rx   r~   r   r€   rƒ   r   r   r   r<   r�   Ú__classcell__)r‹   s   @r;   rp   rp   ¥   sž  ø€ € € € € € Ø! 'Ô*€Là"&€IÐ&Ð&Ð&Ñ&Ø€HÐÐÐÑØ"€KÐ"Ð"Ð"Ñ"Ø'+€LÐ+Ð+Ð+Ñ+ØÐÐÑØÐÐÑØÐÐÑØ"Ð"Ð"Ñ"Ø$(€KÐ(Ð(Ð(Ñ(Ø&*ÐÐ*Ð*Ð*Ñ*Ø&*ÐÐ*Ð*Ð*Ñ*Ø7Ð7Ð7Ñ7Ø%)ÐÐ)Ð)Ð)Ñ)ð
 ð: ð
 "2Ø15Øð Ô1Ø Ø+/Ø&*Ø>BØ)-Ø&*Ø)-Ø#Ø"&Ø+/Ø*.Ø*.Ø(,Ø $Ø#Ø#'ð5: ð : ð : ð : ð : ð : ð : ð : ð|  $Ø $Ø&*Ø#'Ø#Ø>BØ)-Ø"&Ø+/ðð ð ð ð ð ð ð ð r=   rp   rS   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   rY   r   r   r   ÚTYPE_CHECKINGr   r   r   rp   r�   rm   r�   rC   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ðIð Ið Ið Ið Iñ Iô Ið IðX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=   