
    wgx                        d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZ e j                  dk\  rd dlmZ nd dlmZ dZ G d de      Z G d d	e      Z G d
 de      Z G d de      Zeeef   Zeeeef   Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z  G d  d!e      Z! G d" d#e      Z" G d$ d%e      Z# G d& d'e      Z$ G d( d)e      Z% G d* d+e      Z& G d, d-e      Z' G d. d/e      Z( G d0 d1e      Z) G d2 d3e      Z* G d4 d5e      Z+ G d6 d7e      Z, G d8 d9e      Z-eeee e"e&e(e)f   Z.eeeeeee!e#e$e%e'e*e+e,e-f   Z/eg ee.   f   Z0ee/ged   f   Z1 G d: d;e	      Z2ee2   Z3eee0e1ged   f   Z4ee3e4f   Z5y)<    N)Any	AwaitableCallableDictIterableLiteralOptionalProtocolTupleType	TypedDictUnion)      )NotRequired)#ASGIVersions	HTTPScopeWebSocketScopeLifespanScopeWWWScopeScopeHTTPRequestEventHTTPResponseStartEventHTTPResponseBodyEventHTTPResponseTrailersEventHTTPResponsePathsendEventHTTPServerPushEventHTTPDisconnectEventWebSocketConnectEventWebSocketAcceptEventWebSocketReceiveEventWebSocketSendEventWebSocketResponseStartEventWebSocketResponseBodyEventWebSocketDisconnectEventWebSocketCloseEventLifespanStartupEventLifespanShutdownEventLifespanStartupCompleteEventLifespanStartupFailedEventLifespanShutdownCompleteEventLifespanShutdownFailedEventASGIReceiveEventASGISendEventASGIReceiveCallableASGISendCallableASGI2ProtocolASGI2ApplicationASGI3ApplicationASGIApplicationc                   8    e Zd ZU eed<   eed   ed   f   ed<   y)r   spec_versionz2.0z3.0versionN)__name__
__module____qualname__str__annotations__r   r        E/var/www/horilla/myenv/lib/python3.12/site-packages/asgiref/typing.pyr   r   =   s     75>75>122r>   r   c                       e Zd ZU ed   ed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   ee	eef      ed<   e
e	eef      ed<   e
e	ee
e   f      ed<   eeeef      ed<   e
eeeeef   f      ed<   y)r   httptypeasgihttp_versionmethodschemepathraw_pathquery_string	root_pathheadersclientserverstate
extensionsNr8   r9   r:   r   r<   r   r;   bytesr   r   r	   intr   r   r   objectr=   r>   r?   r   r   B   s    
&/
KK
IONeE5L)**U38_%%U3-.//tCH~&&c4#77899r>   r   c                      e Zd ZU ed   ed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   ee	eef      ed
<   e
e	eef      ed<   e
e	ee
e   f      ed<   ee   ed<   eeeef      ed<   e
eeeeef   f      ed<   y)r   	websocketrB   rC   rD   rF   rG   rH   rI   rJ   rK   rL   rM   subprotocolsrN   rO   NrP   r=   r>   r?   r   r   S   s    
+

K
IONeE5L)**U38_%%U3-.//3-tCH~&&c4#77899r>   r   c                   B    e Zd ZU ed   ed<   eed<   eeee	f      ed<   y)r   lifespanrB   rC   rN   N)
r8   r9   r:   r   r<   r   r   r   r;   r   r=   r>   r?   r   r   d   s&    
*

tCH~&&r>   r   c                   2    e Zd ZU ed   ed<   eed<   eed<   y)r   zhttp.requestrB   body	more_bodyNr8   r9   r:   r   r<   rQ   boolr=   r>   r?   r   r   n   s    
.
!!
KOr>   r   c                   2    e Zd ZU ed   ed<   eeef   ed<   y)HTTPResponseDebugEventzhttp.response.debugrB   infoN)r8   r9   r:   r   r<   r   r;   rS   r=   r>   r?   r_   r_   t   s    
'
((
sF{
r>   r_   c                   L    e Zd ZU ed   ed<   eed<   eeeef      ed<   e	ed<   y)r   zhttp.response.startrB   statusrK   trailersN)
r8   r9   r:   r   r<   rR   r   r   rQ   r]   r=   r>   r?   r   r   y   s,    
'
((KeE5L)**Nr>   r   c                   2    e Zd ZU ed   ed<   eed<   eed<   y)r   zhttp.response.bodyrB   rZ   r[   Nr\   r=   r>   r?   r   r      s    
&
''
KOr>   r   c                   B    e Zd ZU ed   ed<   eeeef      ed<   eed<   y)r   zhttp.response.trailersrB   rK   more_trailersN)	r8   r9   r:   r   r<   r   r   rQ   r]   r=   r>   r?   r   r      s(    
*
++eE5L)**r>   r   c                   (    e Zd ZU ed   ed<   eed<   y)r   zhttp.response.pathsendrB   rG   Nr8   r9   r:   r   r<   r;   r=   r>   r?   r   r      s    
*
++
Ir>   r   c                   B    e Zd ZU ed   ed<   eed<   eeeef      ed<   y)r   zhttp.response.pushrB   rG   rK   N)	r8   r9   r:   r   r<   r;   r   r   rQ   r=   r>   r?   r   r      s'    
&
''
IeE5L)**r>   r   c                       e Zd ZU ed   ed<   y)r   zhttp.disconnectrB   Nr8   r9   r:   r   r<   r=   r>   r?   r   r      s    
#
$$r>   r   c                       e Zd ZU ed   ed<   y)r   zwebsocket.connectrB   Nrk   r=   r>   r?   r   r          
%
&&r>   r   c                   H    e Zd ZU ed   ed<   ee   ed<   eee	e	f      ed<   y)r    zwebsocket.acceptrB   subprotocolrK   N)
r8   r9   r:   r   r<   r	   r;   r   r   rQ   r=   r>   r?   r    r       s,    
$
%%#eE5L)**r>   r    c                   >    e Zd ZU ed   ed<   ee   ed<   ee   ed<   y)r!   zwebsocket.receiverB   rQ   textNr8   r9   r:   r   r<   r	   rQ   r;   r=   r>   r?   r!   r!      s"    
%
&&E?
3-r>   r!   c                   >    e Zd ZU ed   ed<   ee   ed<   ee   ed<   y)r"   zwebsocket.sendrB   rQ   rq   Nrr   r=   r>   r?   r"   r"      s"    
"
##E?
3-r>   r"   c                   B    e Zd ZU ed   ed<   eed<   eeeef      ed<   y)r#   zwebsocket.http.response.startrB   rb   rK   N)	r8   r9   r:   r   r<   rR   r   r   rQ   r=   r>   r?   r#   r#      s'    
1
22KeE5L)**r>   r#   c                   2    e Zd ZU ed   ed<   eed<   eed<   y)r$   zwebsocket.http.response.bodyrB   rZ   r[   Nr\   r=   r>   r?   r$   r$      s    
0
11
KOr>   r$   c                   (    e Zd ZU ed   ed<   eed<   y)r%   zwebsocket.disconnectrB   codeN)r8   r9   r:   r   r<   rR   r=   r>   r?   r%   r%      s    
(
))
Ir>   r%   c                   8    e Zd ZU ed   ed<   eed<   ee   ed<   y)r&   zwebsocket.closerB   rw   reasonN)r8   r9   r:   r   r<   rR   r	   r;   r=   r>   r?   r&   r&      s    
#
$$
ISMr>   r&   c                       e Zd ZU ed   ed<   y)r'   zlifespan.startuprB   Nrk   r=   r>   r?   r'   r'      s    
$
%%r>   r'   c                       e Zd ZU ed   ed<   y)r(   zlifespan.shutdownrB   Nrk   r=   r>   r?   r(   r(      rm   r>   r(   c                       e Zd ZU ed   ed<   y)r)   zlifespan.startup.completerB   Nrk   r=   r>   r?   r)   r)      s    
-
..r>   r)   c                   (    e Zd ZU ed   ed<   eed<   y)r*   zlifespan.startup.failedrB   messageNrh   r=   r>   r?   r*   r*      s    
+
,,Lr>   r*   c                       e Zd ZU ed   ed<   y)r+   zlifespan.shutdown.completerB   Nrk   r=   r>   r?   r+   r+      s    
.
//r>   r+   c                   (    e Zd ZU ed   ed<   eed<   y)r,   zlifespan.shutdown.failedrB   r~   Nrh   r=   r>   r?   r,   r,      s    
,
--Lr>   r,   c                   0    e Zd ZdeddfdZdededdfdZy)r1   scopereturnNc                      y Nr=   )selfr   s     r?   __init__zASGI2Protocol.__init__  s    r>   receivesendc                    K   y wr   r=   )r   r   r   s      r?   __call__zASGI2Protocol.__call__  s      	s   )r8   r9   r:   r   r   r/   r0   r   r=   r>   r?   r1   r1     s2    e  *2B	r>   r1   )6systypingr   r   r   r   r   r   r	   r
   r   r   r   r   version_infor   typing_extensions__all__r   r   r   r   r   r   r   r_   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r=   r>   r?   <module>r      sw   
    w"-$N39 3
:	 :":Y :"'I ' N*+i67y Y 
Y I 	 	 
+) +%) %'I '+9 +I  +) + y 
) &9 &'I '/9 / 
0I 0) 
    !!$ r9-=#>>? ]OYt_<= H  & 
 dO  (*::;r>   