ó
    öÞ j #  ã                  ó†  • % 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'   \	r
S\S'   S\S'    S.\SS SSSS!.                 S/S" jjjr   S0         S1S# jjrS2S$ jr  S3SS%S%S%S&.                 S4S' jjjrS5S( jrS2S) jr\S6S* j5       r\S6S+ j5       r\S6S, j5       rS-rg)7Ú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Ú	_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Ú_closedr3   r,   r.   r&   r(   r*   r0   )	Úselfr#   r%   r!   r(   r&   r*   r,   r.   s	            Ú_/var/www/html/gaurav/venv/lib/python3.13/site-packages/urllib3/contrib/emscripten/connection.pyÚ__init__Ú!EmscriptenHTTPConnection.__init__.   sf   € ð Œ	ØŒ	Ü",¨W´e×"<Ñ"<‘wÀ#ˆŒØˆŒØˆŒØˆŒð ˆŒ
Ø ˆÔØ"ŒØ"ˆÔØ"ˆÔØ ˆÕó    c                ó   • g ©N© )r9   r#   r%   Úheadersr7   s        r:   Ú
set_tunnelÚ#EmscriptenHTTPConnection.set_tunnelI   s   € ð 	r=   c                ó   • g r?   r@   ©r9   s    r:   ÚconnectÚ EmscriptenHTTPConnection.connectR   s   € Ør=   T)ÚchunkedÚpreload_contentÚdecode_contentÚenforce_content_lengthc               ó   • SU l         UR                  S5      (       a>  U R                  b  SU R                   3n	OSn	U R                   SU R                   U	 U 3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  p¼U
R                  X¼5        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!   rJ   )r8   Ú
startswithr%   r7   r#   r   r!   Úset_bodyÚitemsÚ
set_headerr3   r   r   r   r   Úmessager   r   )r9   rQ   rP   ÚbodyrA   rH   rI   rJ   rK   r%   ÚrequestÚkÚvÚes                 r:   rX   Ú EmscriptenHTTPConnection.requestU   s  € ð ˆŒØ�>‰>˜#×ÑØ�y‰yÑ$Ø˜4Ÿ9™9˜+�‘à�à—[‘[�M  T§Y¡Y K°¨v°c°UÐ;ˆCÜ#ØØØ$(§L§L�D—L’L°aØ)ñ	
ˆð 	×Ñ˜ÔÞØŸ™ž‘�Ø×"Ñ" 1Ö(ñ (àˆŒð	2Þ"Ü!7¸Ó!@�”Ø�~‰~Ñ%Ü!-¨gÓ!6�•ð &øäó 	1Ü˜qŸy™yÓ)¨qÐ0ûÜó 	2Ü §	¡	Ó*°Ð1ûð	2ús$   Ã4D Ä
EÄD%Ä%EÄ2EÅEc                ó–   • U R                   b3  [        U R                   U R                   R                  R                  U S9$ [	        5       e)N)Úinternal_responserP   Ú
connection)r3   r   rX   rP   r   rE   s    r:   ÚgetresponseÚ$EmscriptenHTTPConnection.getresponse�   sA   € Ø�>‰>Ñ%Ü0Ø"&§.¡.Ø—N‘N×*Ñ*×.Ñ.Øñð ô #Ó$Ð$r=   c                ó    • SU l         S U l        g )NT)r8   r3   rE   s    r:   ÚcloseÚEmscriptenHTTPConnection.close‹   s   € ØˆŒØˆ�r=   c                ó   • U R                   $ )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_closedÚ"EmscriptenHTTPConnection.is_closed�   s   € ð �|‰|Ðr=   c                ó   • g)zLWhether the connection is actively connected to any origin (proxy or target)Tr@   rE   s    r:   Úis_connectedÚ%EmscriptenHTTPConnection.is_connected—   s   € ð r=   c                ó   • g)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@   rE   s    r:   Úhas_connected_to_proxyÚ/EmscriptenHTTPConnection.has_connected_to_proxyœ   s   € ð r=   )r8   r3   r&   r#   r0   r%   r,   r.   r7   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 | NonerA   útyping.Mapping[str, str] | Noner7   r"   ro   rp   )ro   rp   )NN)rQ   r"   rP   r"   rW   z_TYPE_BODY | NonerA   rr   rH   r/   rI   r/   rJ   r/   rK   r/   ro   rp   )ro   r   )ro   r/   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   r   Ú__annotations__r0   r1   r   r2   r   r;   rB   rF   rX   r`   rc   Úpropertyrf   ri   rl   Ú__static_attributes__r@   r=   r:   r   r      sê  ‡ Ø)7¸Ñ)?€LÐ&Ó?ØAÓAàÓà
ƒIØ
ƒIØƒNØ*Ó*Ø/Ó/àÓØ$Ó$à€K�ÓØ%)Ð�{Ó)à-J€NÐ*ÓJØ(Ó(ð
 ð!ð
 "2Ø15ØØ6:Ø Ø+/ñ!àð!ð ð!ð
 ð!ð /ð!ð ð!ð 4ð!ð ð!ð )ð!ð 
ö!ð< Ø37Øðàðð ðð 1ð	ð
 ðð 
õôð #'Ø37ð*2ð Ø $Ø#Ø'+ñ*2àð*2ð ð*2ð  ð	*2ð
 1ð*2ð ð*2ð ð*2ð ð*2ð !%ð*2ð 
ö*2ôX%ôð óó ðð óó ðð óó ó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_versionrq   Ú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        XÐl        XÀl        X l        X°l	        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;   r7   r†   r…   r‡   r‰   r�   rŽ   r�   rŠ   r‹   rŒ   ÚosÚpathÚ
expanduserr�   r‚   r„   r   r0   )r9   r#   r%   r!   r(   r&   r*   r,   r.   r   rŽ   r�   r�   r‰   r�   r‚   r„   r‹   rŒ   rŠ   r…   r†   r‡   Ú	__class__s                          €r:   r;   Ú"EmscriptenHTTPSConnection.__init__¶   sÎ   ø€ ô8 	‰ÑØØØØ)ØØ)ØØ%ð 	ñ 		
ð ˆŒà ˆŒØ"ˆŒØ(ˆÔØ&ÔØ.ÔØ.ÔØ"4ÔØ&ˆÔØ#6ˆÔ Ø#6ˆÔ Ø ×A¤R§W¡W×%7Ñ%7¸Ó%AˆŒØ&×J¬2¯7©7×+=Ñ+=¸kÓ+JˆÔØ(ˆÔàˆŒð  ˆÕr=   c
                ó   • g r?   r@   )
r9   r†   r…   r   r‡   r�   rŽ   r�   r‚   r„   s
             r:   Úset_certÚ"EmscriptenHTTPSConnection.set_certò   s   € ð 	r=   )r�   rŽ   r„   r‚   r�   r…   r   r0   r†   r‡   r7   r�   r‰   rŒ   r‹   rŠ   rn   ).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‹   rq   rŒ   rq   rŠ   r~   r…   r€   r†   r€   r‡   r€   ro   rp   )	NNNNNNNNN)r†   r€   r…   r€   r   r~   r‡   r€   r�   r€   rŽ   r�   r�   r€   r‚   r€   r„   rƒ   ro   rp   )rs   rt   ru   rv   r
   r   r   rw   r�   r‚   r„   rŠ   r‹   rŒ   r�   r   r   r    r;   r™   ry   Ú__classcell__)r–   s   @r:   r{   r{   ¥   sI  ø‡ Ø! 'Ñ*€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=   r{   rO   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   rX   r   r   r   ÚTYPE_CHECKINGr   r   r   r{   rœ   rw   r�   r@   r=   r:   Ú<module>r©      sš   ðÞ "ã 	Û õ 7Ý (å *ß EÑ EÝ &Ý (Ý 3ß ;Ý ß UÓ UÝ &ß Gà	××ßK÷Iñ IôXYÐ 8ô Yðz 
××Ù2JÈ2ÈqÓ2QÐÐ/ÓQÙ4MÈbÐRSÓ4TÐÐ1ÔTð r=   