Ë
    $Æ%h¤4  ã                  óš  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZddl	m
Z
 ddlmZmZmZmZmZ ddlmZmZmZ ddlmZmZ ddlmZ d	d
lmZ  ej8                  d«      Zej<                  ej&                  ej>                  ej@                  f   Z! G d„ dejD                  «      Z# G d„ de«      Z$ G d„ d«      Z% G d„ de
«      Z&y)é    )ÚannotationsNé   )ÚNetworkStream)ÚConnectionNotAvailableÚLocalProtocolErrorÚRemoteProtocolErrorÚ
WriteErrorÚmap_exceptions)ÚOriginÚRequestÚResponse)ÚLockÚShieldCancellation)ÚTraceé   )ÚConnectionInterfacezhttpcore.http11c                  ó   — e Zd ZdZdZdZdZy)ÚHTTPConnectionStater   r   r   é   N)Ú__name__Ú
__module__Ú__qualname__ÚNEWÚACTIVEÚIDLEÚCLOSED© ó    úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/httpcore/_sync/http11.pyr   r   $   s   „ Ø
€CØ€FØ€DØ�Fr   r   c                  óð   — e Zd ZdZdZ	 d	 	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zddd„Z		 	 	 	 dd	„Z
	 	 	 	 dd
„Z	 d	 	 	 dd„Zdd„Zdd„Zd d„Zd!d„Zd!d„Zd!d„Zd!d„Zd"d„Zd"d„Zd#d„Z	 	 	 d$	 	 	 	 	 	 	 d%d„Zy)&ÚHTTP11Connectioni   i � Nc                óú   — || _         || _        || _        d | _        t        j
                  | _        t        «       | _        d| _	        t        j                  t        j                  | j                  ¬«      | _        y )Nr   )Úour_roleÚmax_incomplete_event_size)Ú_originÚ_network_streamÚ_keepalive_expiryÚ
_expire_atr   r   Ú_stater   Ú_state_lockÚ_request_countÚh11Ú
ConnectionÚCLIENTÚMAX_INCOMPLETE_EVENT_SIZEÚ
_h11_state)ÚselfÚoriginÚstreamÚkeepalive_expirys       r   Ú__init__zHTTP11Connection.__init__/   sa   € ð ˆŒØ%ˆÔØ/?ˆÔØ(,ˆŒÜ)×-Ñ-ˆŒÜ›6ˆÔØˆÔÜŸ.™.Ü—Z‘ZØ&*×&DÑ&Dô
ˆ�r   c           	     óâ  — | j                  |j                  j                  «      s/t        d|j                  j                  › d| j                  › �«      ‚| j
                  5  | j                  t        j                  t        j                  fv r2| xj                  dz  c_
        t        j                  | _        d | _        n
t        «       ‚	 d d d «       	 d|i}	 t        dt        ||«      5 } | j                   di |¤Ž d d d «       t        dt        ||«      5 } | j"                  di |¤Ž d d d «       t        dt        ||«      5 } | j&                  di |¤Ž\  }}}}}||||f|_        d d d «       | j*                  }	dk(  s|j,                  d	k(  rd
|cxk  rdk  rn nt/        |	«      }	t1        |t3        | |«      |	dœ¬«      S # 1 sw Y   ŒþxY w# 1 sw Y   Œ×xY w# 1 sw Y   Œ¶xY w# t$        $ r Y ŒÄw xY w# 1 sw Y   Œ“xY w# t4        $ r^}
t7        «       5  t        dt        |«      5 }| j9                  «        d d d «       n# 1 sw Y   nxY wd d d «       |
‚# 1 sw Y   |
‚xY wd }
~
ww xY w)NzAttempted to send request to z on connection to r   ÚrequestÚsend_request_headersÚsend_request_bodyÚreceive_response_headersée   s   CONNECTéÈ   i,  )Úhttp_versionÚreason_phraseÚnetwork_stream)ÚstatusÚheadersÚcontentÚ
extensionsÚresponse_closedr   )Úcan_handle_requestÚurlr2   ÚRuntimeErrorr%   r*   r)   r   r   r   r+   r   r(   r   r   ÚloggerÚ_send_request_headersÚ_send_request_bodyr	   Ú_receive_response_headersÚreturn_valuer&   ÚmethodÚHTTP11UpgradeStreamr   ÚHTTP11ConnectionByteStreamÚBaseExceptionr   Ú_response_closed)r1   r7   ÚkwargsÚtracer=   r@   r>   rA   Útrailing_datar?   Úexcs              r   Úhandle_requestzHTTP11Connection.handle_requestA   s”  € Ø×&Ñ& w§{¡{×'9Ñ'9Ô:ÜØ/°·±×0BÑ0BÐ/Cð DØ—l‘l�^ð%óð ð
 ×Ññ 	/Ø�{‰{Ô2×6Ñ6Ô8K×8PÑ8PÐQÑQØ×#Ò# qÑ(Õ#Ü1×8Ñ8�”Ø"&�•ä,Ó.Ð.ð  ÷		/ð8	Ø Ð)ˆFðÜØ*¬F°G¸Vóð 9àØ.�D×.Ñ.Ñ8°Ò8÷9ô Ð.´¸ÀÓHð 6ÈEØ+�D×+Ñ+Ñ5¨fÒ5÷6ô Ø*¬F°G¸Vóð àð 3�D×2Ñ2Ñ<°VÑ<ñØ ØØ!ØØ!ð !ØØ!Øð	&�Ô"÷ð" "×1Ñ1ˆNð ˜#’Ø—‘ :Ò-°C¸6Ô4GÀCÕ4Gä!4°^À]Ó!S�äØØÜ2°4¸ÓAà$0Ø%2Ø&4ñô		ð 	÷e	/ð 	/ú÷9ð 9ú÷6ð 6ûäò ñ ðú÷ð ûôF ò 	Ü#Ó%ñ ,ÜÐ,¬f°gÓ>ð ,À%Ø×)Ñ)Ô+÷,÷ ,ñ ,ú÷,ð ˆI÷,ð ˆIþð		úsÂ   Á!A)GÃH ÃG, Ã+GÃ>G, ÄG Ä+G, Ä3H Å$G;Å)AH ÇGÇGÇG, Ç G)Ç%G, Ç,	G8Ç5H Ç7G8Ç8H Ç;HÈ H È	I.È
I)ÈIÈ,IÈ=	IÉIÉIÉ
I)ÉI&	É!I)É)I.c                ón  — |j                   j                  di «      }|j                  dd «      }t        t        j                  t        i«      5  t        j
                  |j                  |j                  j                  |j                  ¬«      }d d d «       | j                  |¬«       y # 1 sw Y   ŒxY w)NÚtimeoutÚwrite)rM   ÚtargetrA   ©rX   )rC   Úgetr
   r,   r   r   rM   rF   rZ   rA   Ú_send_event©r1   r7   ÚtimeoutsrX   Úevents        r   rI   z&HTTP11Connection._send_request_headersŒ   s‘   € Ø×%Ñ%×)Ñ)¨)°RÓ8ˆØ—,‘,˜w¨Ó-ˆäœS×3Ñ3Ô5GÐHÓIñ 	Ü—K‘KØ—~‘~Ø—{‘{×)Ñ)ØŸ™ôˆE÷	ð 	×Ñ˜¨ÐÕ0÷	ð 	ús   ÁAB+Â+B4c                ój  — |j                   j                  di «      }|j                  dd «      }t        |j                  t        j
                  «      sJ ‚|j                  D ]+  }t        j                  |¬«      }| j                  ||¬«       Œ- | j                  t        j                  «       |¬«       y )NrX   rY   )Údatar[   )
rC   r\   Ú
isinstancer3   ÚtypingÚIterabler,   ÚDatar]   ÚEndOfMessage)r1   r7   r_   rX   Úchunkr`   s         r   rJ   z#HTTP11Connection._send_request_body˜   s”   € Ø×%Ñ%×)Ñ)¨)°RÓ8ˆØ—,‘,˜w¨Ó-ˆä˜'Ÿ.™.¬&¯/©/Ô:Ð:Ð:Ø—^‘^ò 	5ˆEÜ—H‘H %Ô(ˆEØ×Ñ˜U¨GÐÕ4ð	5ð 	×Ñœ×)Ñ)Ó+°WÐÕ=r   c                óz   — | j                   j                  |«      }|�| j                  j                  ||¬«       y y )Nr[   )r0   Úsendr&   rY   )r1   r`   rX   Úbytes_to_sends       r   r]   zHTTP11Connection._send_event£   s:   € ØŸ™×,Ñ,¨UÓ3ˆØÐ$Ø× Ñ ×&Ñ& }¸gÐ&ÕFð %r   c                óÊ  — |j                   j                  di «      }|j                  dd «      }	 | j                  |¬«      }t        |t        j
                  «      rn+t        |t        j                  «      r|j                  dk(  rnŒXd|j                  z   }|j                  j                  «       }| j                  j                  \  }}||j                  |j                  ||fS )NrX   Úreadr[   r;   s   HTTP/)rC   r\   Ú_receive_eventrc   r,   r   ÚInformationalResponseÚstatus_coder=   rA   Ú	raw_itemsr0   rT   Úreason)	r1   r7   r_   rX   r`   r=   rA   rT   Ú_s	            r   rK   z*HTTP11Connection._receive_response_headersª   sÎ   € ð ×%Ñ%×)Ñ)¨)°RÓ8ˆØ—,‘,˜v tÓ,ˆàØ×'Ñ'°Ð'Ó8ˆEÜ˜%¤§¡Ô.Øä˜5¤#×";Ñ";Ô<Ø×%Ñ%¨Ò,àð ð   %×"4Ñ"4Ñ4ˆð —-‘-×)Ñ)Ó+ˆàŸ?™?×8Ñ8Ñˆ�qà˜U×.Ñ.°·±¸gÀ}ÐTÐTr   c              #  óH  K  — |j                   j                  di «      }|j                  dd «      }	 | j                  |¬«      }t        |t        j
                  «      rt        |j                  «      –— n+t        |t        j                  t        j                  f«      ry Œp­w)NrX   rm   r[   )
rC   r\   rn   rc   r,   rf   Úbytesrb   rg   ÚPAUSEDr^   s        r   Ú_receive_response_bodyz'HTTP11Connection._receive_response_bodyÄ   s„   è ø€ ð ×%Ñ%×)Ñ)¨)°RÓ8ˆØ—,‘,˜v tÓ,ˆàØ×'Ñ'°Ð'Ó8ˆEÜ˜%¤§¡Ô*Ü˜EŸJ™JÓ'Ó'Ü˜E¤C×$4Ñ$4´c·j±jÐ#AÔBØð ùs   ‚B B"c                óÂ  — 	 t        t        j                  t        i«      5  | j                  j	                  «       }d d d «       t        j
                  u r|| j                  j                  | j                  |¬«      }|dk(  r4| j                  j                  t        j                  k(  rd}t        |«      ‚| j                  j                  |«       n|S ŒÓ# 1 sw Y   ŒšxY w)Nr[   r   z/Server disconnected without sending a response.)r
   r,   r   r0   Ú
next_eventÚ	NEED_DATAr&   rm   ÚREAD_NUM_BYTESÚtheir_stateÚSEND_RESPONSEÚreceive_data)r1   rX   r`   rb   Úmsgs        r   rn   zHTTP11Connection._receive_eventÑ   sÄ   € ð Ü¤×!8Ñ!8Ô:MÐ NÓOñ 5ØŸ™×2Ñ2Ó4�÷5ð œŸ™Ñ%Ø×+Ñ+×0Ñ0Ø×'Ñ'°ð 1ó �ð ˜3’; 4§?¡?×#>Ñ#>Ä#×BSÑBSÒ#SØK�CÜ-¨cÓ2Ð2à—‘×,Ñ,¨TÕ2ð �ð1 ÷5ð 5ús   ¡CÃCc                óÆ  — | j                   5  | j                  j                  t        j                  u rŠ| j                  j
                  t        j                  u rdt        j                  | _        | j                  j                  «        | j                  �9t        j                  «       }|| j                  z   | _        n| j                  «        d d d «       y # 1 sw Y   y xY w©N)r*   r0   Ú	our_stater,   ÚDONEr|   r   r   r)   Ústart_next_cycler'   ÚtimeÚ	monotonicr(   Úclose)r1   Únows     r   rQ   z!HTTP11Connection._response_closedî   sœ   € Ø×Ññ 	à—‘×)Ñ)¬S¯X©XÑ5Ø—O‘O×/Ñ/´3·8±8Ñ;ä1×6Ñ6�”Ø—‘×0Ñ0Ô2Ø×)Ñ)Ð5ÜŸ.™.Ó*�CØ&)¨D×,BÑ,BÑ&B�D•Oà—
‘
”÷	÷ 	ñ 	ús   �CCÃC c                ób   — t         j                  | _        | j                  j	                  «        y r�   )r   r   r)   r&   r‡   ©r1   s    r   r‡   zHTTP11Connection.closeþ   s#   € ô *×0Ñ0ˆŒØ×Ñ×"Ñ"Õ$r   c                ó    — || j                   k(  S r�   )r%   ©r1   r2   s     r   rE   z#HTTP11Connection.can_handle_request  s   € Ø˜Ÿ™Ñ%Ð%r   c                ó<   — | j                   t        j                  k(  S r�   ©r)   r   r   rŠ   s    r   Úis_availablezHTTP11Connection.is_available  s   € ð
 �{‰{Ô1×6Ñ6Ñ6Ð6r   c                óè   — t        j                  «       }| j                  d uxr || j                  kD  }| j                  t        j
                  k(  xr | j                  j                  d«      }|xs |S )NÚis_readable)r…   r†   r(   r)   r   r   r&   Úget_extra_info)r1   rˆ   Úkeepalive_expiredÚserver_disconnecteds       r   Úhas_expiredzHTTP11Connection.has_expired  sm   € Ü�n‰nÓˆØ ŸO™O°4Ð7ÒQ¸CÀ$Ç/Á/Ñ<QÐð �K‰KÔ.×3Ñ3Ñ3ò CØ×$Ñ$×3Ñ3°MÓBð 	ð
 !Ò7Ð$7Ð7r   c                ó<   — | j                   t        j                  k(  S r�   rŽ   rŠ   s    r   Úis_idlezHTTP11Connection.is_idle   s   € Ø�{‰{Ô1×6Ñ6Ñ6Ð6r   c                ó<   — | j                   t        j                  k(  S r�   )r)   r   r   rŠ   s    r   Ú	is_closedzHTTP11Connection.is_closed#  s   € Ø�{‰{Ô1×8Ñ8Ñ8Ð8r   c                ó|   — t        | j                  «      }|›d| j                  j                  › d| j                  › �S )Nz, HTTP/1.1, ú, Request Count: )Ústrr%   r)   Únamer+   rŒ   s     r   ÚinfozHTTP11Connection.info&  sA   € Ü�T—\‘\Ó"ˆàˆj˜ T§[¡[×%5Ñ%5Ð$6ð 7Ø"×1Ñ1Ð2ð4ð	
r   c           	     ó²   — | j                   j                  }t        | j                  «      }d|› d|›d| j                  j
                  › d| j                  › d�	S )Nú<z [z, r›   z]>)Ú	__class__r   rœ   r%   r)   r�   r+   )r1   Ú
class_namer2   s      r   Ú__repr__zHTTP11Connection.__repr__-  sZ   € Ø—^‘^×,Ñ,ˆ
Ü�T—\‘\Ó"ˆà�
ˆ|˜2˜f˜Z r¨$¯+©+×*:Ñ*:Ð);ð <Ø"×1Ñ1Ð2°"ð6ð	
r   c                ó   — | S r�   r   rŠ   s    r   Ú	__enter__zHTTP11Connection.__enter__8  s   € Øˆr   c                ó$   — | j                  «        y r�   )r‡   )r1   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__zHTTP11Connection.__exit__;  s   € ð 	�
‰
�r   r�   )r2   r   r3   r   r4   úfloat | NoneÚreturnÚNone)r7   r   r¬   r   )r7   r   r¬   r­   )r`   z	h11.EventrX   r«   r¬   r­   )r7   r   r¬   z:tuple[bytes, int, bytes, list[tuple[bytes, bytes]], bytes])r7   r   r¬   útyping.Iterator[bytes])rX   r«   r¬   zh11.Event | type[h11.PAUSED]©r¬   r­   )r2   r   r¬   Úbool)r¬   r°   )r¬   rœ   )r¬   r!   )NNN)r§   ztype[BaseException] | Noner¨   zBaseException | Noner©   ztypes.TracebackType | Noner¬   r­   )r   r   r   r{   r/   r5   rV   rI   rJ   r]   rK   rw   rn   rQ   r‡   rE   r�   r•   r—   r™   rž   r£   r¥   rª   r   r   r   r!   r!   +   s  „ Ø€NØ *Ðð *.ð	
àð
ð ð
ð 'ð	
ð
 
ó
ó$GóV
1ó	>ôGðUØðUà	CóUð4Øðà	óð '+ðØ#ðà	%óó:ó %ó&ó7ó8ó7ó9ó
ó
óð
 04Ø*.Ø04ð	à,ðð (ðð .ð	ð
 
ôr   r!   c                  ó$   — e Zd Zdd„Zdd„Zdd„Zy)rO   c                ó.   — || _         || _        d| _        y )NF)Ú_connectionÚ_requestÚ_closed)r1   Ú
connectionr7   s      r   r5   z#HTTP11ConnectionByteStream.__init__E  s   € Ø%ˆÔØˆŒØˆ�r   c              #  ó^  K  — d| j                   i}	 t        dt        | j                   |«      5   | j                  j                  di |¤ŽD ]  }|–— Œ 	 d d d «       y # 1 sw Y   y xY w# t
        $ r7}t        «       5  | j                  «        d d d «       |‚# 1 sw Y   |‚xY wd }~ww xY w­w)Nr7   Úreceive_response_bodyr   )r´   r   rH   r³   rw   rP   r   r‡   )r1   rR   rh   rU   s       r   Ú__iter__z#HTTP11ConnectionByteStream.__iter__J  s¥   è ø€ Ø˜TŸ]™]Ð+ˆð
	ÜÐ.´¸¿¹ÀvÓNñ  ØD˜T×-Ñ-×DÑDÑNÀvÑNò  �EØ“Kñ ÷ ÷  ñ  ûô ò 	ô $Ó%ñ Ø—
‘
”÷àˆI÷àˆIþð	üsc   ‚B-’A* ®&AÁA* ÁB-ÁA'Á#A* Á&B-Á'A* Á*	B*Á3
B%Á=BÂ
B%ÂB"	ÂB%Â%B*Â*B-c                óÀ   — | j                   sFd| _         t        dt        | j                  «      5  | j                  j                  «        d d d «       y y # 1 sw Y   y xY w)NTrD   )rµ   r   rH   r´   r³   rQ   rŠ   s    r   r‡   z HTTP11ConnectionByteStream.closeX  sR   € Ø�|Š|ØˆDŒLÜÐ(¬&°$·-±-Ó@ñ 4Ø× Ñ ×1Ñ1Ô3÷4ð 4ð ÷4ð 4ús   ¯AÁAN)r¶   r!   r7   r   r¬   r­   )r¬   r®   r¯   )r   r   r   r5   r¹   r‡   r   r   r   rO   rO   D  s   „ óó
ô4r   rO   c                  óT   — e Zd Zdd„Zd	d
d„Zd	dd„Zdd„Z	 	 d	 	 	 	 	 	 	 dd„Zdd„Zy)rN   c                ó    — || _         || _        y r�   )Ú_streamÚ_leading_data)r1   r3   Úleading_datas      r   r5   zHTTP11UpgradeStream.__init__`  s   € ØˆŒØ)ˆÕr   Nc                óœ   — | j                   r%| j                   d | }| j                   |d  | _         |S | j                  j                  ||«      S r�   )r¾   r½   rm   )r1   Ú	max_bytesrX   Úbuffers       r   rm   zHTTP11UpgradeStream.readd  sN   € Ø×ÒØ×'Ñ'¨
¨Ð3ˆFØ!%×!3Ñ!3°I°JÐ!?ˆDÔØˆMà—<‘<×$Ñ$ Y°Ó8Ð8r   c                ó<   — | j                   j                  ||«       y r�   )r½   rY   )r1   rÂ   rX   s      r   rY   zHTTP11UpgradeStream.writel  s   € Ø�‰×Ñ˜6 7Õ+r   c                ó8   — | j                   j                  «        y r�   )r½   r‡   rŠ   s    r   r‡   zHTTP11UpgradeStream.closeo  s   € Ø�‰×ÑÕr   c                ó<   — | j                   j                  |||«      S r�   )r½   Ú	start_tls)r1   Ússl_contextÚserver_hostnamerX   s       r   rÆ   zHTTP11UpgradeStream.start_tlsr  s   € ð �|‰|×%Ñ% k°?ÀGÓLÐLr   c                ó8   — | j                   j                  |«      S r�   )r½   r’   )r1   rž   s     r   r’   z"HTTP11UpgradeStream.get_extra_infoz  s   € Ø�|‰|×*Ñ*¨4Ó0Ð0r   )r3   r   r¿   ru   r¬   r­   r�   )rÁ   ÚintrX   r«   r¬   ru   )rÂ   ru   rX   r«   r¬   r­   r¯   )NN)rÇ   zssl.SSLContextrÈ   z
str | NonerX   r«   r¬   r   )rž   rœ   r¬   z
typing.Any)	r   r   r   r5   rm   rY   r‡   rÆ   r’   r   r   r   rN   rN   _  sS   „ ó*ô9ô,óð '+Ø $ð	Mà#ðMð $ðMð ð	Mð
 
óMô1r   rN   )'Ú
__future__r   ÚenumÚloggingÚsslr…   Útypesrd   r,   Ú_backends.baser   Ú_exceptionsr   r   r   r	   r
   Ú_modelsr   r   r   Ú_synchronizationr   r   Ú_tracer   Ú
interfacesr   Ú	getLoggerrH   ÚUnionrf   rg   ÚH11SendEventÚIntEnumr   r!   rO   rN   r   r   r   ú<module>rÚ      s°   ðÝ "ã Û Û 
Û Û Û ã 
å *÷õ ÷ 0Ñ /ß 7Ý Ý +à	ˆ×	Ñ	Ð,Ó	-€ð �|‰|Ø‡K�KØ‡H�HØ×Ñðñ€ô˜$Ÿ,™,ô ôVÐ*ô V÷r4ñ 4ô61˜-õ 1r   