
    Dslj)                        d dl Z d dlmZmZmZ d dl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/ d0e	      Z% G d1 d2e	      Z& G d3 d4e	      Z' G d5 d6e	      Z( G d7 d8e	      Z) G d9 d:e	      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   Z-ee,ged   f   Z. G d; d<e      Z/e0e/   Z1eee-e.ged   f   Z2e
e1e2f   Z3y)=    N)	AwaitableCallableIterable)AnyLiteralProtocol	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                   4    e Zd ZU eed<   ed   ed   z  ed<   y)r   spec_versionz2.0z3.0versionN)__name__
__module____qualname__str__annotations__r        G/var/www/eggtrainer/venv/lib/python3.12/site-packages/asgiref/typing.pyr   r   1   s    U^gen,,r:   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
f   dz  ed<   e	ee
dz  f   dz  ed<   eeeef      ed<   eeeeef   f   dz  ed<   y)r   httptypeasgihttp_versionmethodschemepathraw_pathquery_string	root_pathheadersNclientserverstate
extensionsr4   r5   r6   r   r8   r   r7   bytesr   tupleintr   dictr   objectr9   r:   r;   r   r   6   s    
&/
KK
IONeE5L)**#s(Od""#sTz/"T))tCH~&&S$vv~../$66r:   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
f   dz  ed<   e	ee
dz  f   dz  ed<   ee   ed<   eeeef      ed<   eeeeef   f   dz  ed<   y)r   	websocketr>   r?   r@   rB   rC   rD   rE   rF   rG   NrH   rI   subprotocolsrJ   rK   rL   r9   r:   r;   r   r   G   s    
+

K
IONeE5L)**#s(Od""#sTz/"T))3-tCH~&&S$vv~../$66r:   r   c                   B    e Zd ZU ed   ed<   eed<   eeee	f      ed<   y)r   lifespanr>   r?   rJ   N)
r4   r5   r6   r   r8   r   r   rP   r7   r   r9   r:   r;   r   r   X   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.requestr>   body	more_bodyNr4   r5   r6   r   r8   rM   boolr9   r:   r;   r   r   b   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.debugr>   infoN)r4   r5   r6   r   r8   rP   r7   rQ   r9   r:   r;   r]   r]   h   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.startr>   statusrG   trailersN)
r4   r5   r6   r   r8   rO   r   rN   rM   r[   r9   r:   r;   r   r   m   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.bodyr>   rX   rY   NrZ   r9   r:   r;   r   r   t   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.trailersr>   rG   more_trailersN)	r4   r5   r6   r   r8   r   rN   rM   r[   r9   r:   r;   r   r   z   s(    
*
++eE5L)**r:   r   c                   (    e Zd ZU ed   ed<   eed<   y)r   zhttp.response.pathsendr>   rC   Nr4   r5   r6   r   r8   r7   r9   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.pushr>   rC   rG   N	r4   r5   r6   r   r8   r7   r   rN   rM   r9   r:   r;   r   r      s'    
&
''
IeE5L)**r:   r   c                       e Zd ZU ed   ed<   y)r   zhttp.disconnectr>   Nr4   r5   r6   r   r8   r9   r:   r;   r   r      s    
#
$$r:   r   c                       e Zd ZU ed   ed<   y)r   zwebsocket.connectr>   Nrj   r9   r:   r;   r   r          
%
&&r:   r   c                   H    e Zd ZU ed   ed<   edz  ed<   eeeef      ed<   y)r   zwebsocket.acceptr>   NsubprotocolrG   rh   r9   r:   r;   r   r      s,    
$
%%teE5L)**r:   r   c                   >    e Zd ZU ed   ed<   edz  ed<   edz  ed<   y)r   zwebsocket.receiver>   NrM   textr4   r5   r6   r   r8   rM   r7   r9   r:   r;   r   r      s"    
%
&&4<
*r:   r   c                   >    e Zd ZU ed   ed<   edz  ed<   edz  ed<   y)r   zwebsocket.sendr>   NrM   rp   rq   r9   r:   r;   r   r      s"    
"
##4<
*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.startr>   r`   rG   N)	r4   r5   r6   r   r8   rO   r   rN   rM   r9   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.bodyr>   rX   rY   NrZ   r9   r:   r;   r    r       s    
0
11
KOr:   r    c                   8    e Zd ZU ed   ed<   eed<   edz  ed<   y)r!   zwebsocket.disconnectr>   codeNreasonr4   r5   r6   r   r8   rO   r7   r9   r:   r;   r!   r!      s    
(
))
I$Jr:   r!   c                   8    e Zd ZU ed   ed<   eed<   edz  ed<   y)r"   zwebsocket.closer>   rv   Nrw   rx   r9   r:   r;   r"   r"      s    
#
$$
I$Jr:   r"   c                       e Zd ZU ed   ed<   y)r#   zlifespan.startupr>   Nrj   r9   r:   r;   r#   r#      s    
$
%%r:   r#   c                       e Zd ZU ed   ed<   y)r$   zlifespan.shutdownr>   Nrj   r9   r:   r;   r$   r$      rl   r:   r$   c                       e Zd ZU ed   ed<   y)r%   zlifespan.startup.completer>   Nrj   r9   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.failedr>   messageNrf   r9   r:   r;   r&   r&      s    
+
,,Lr:   r&   c                       e Zd ZU ed   ed<   y)r'   zlifespan.shutdown.completer>   Nrj   r9   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.failedr>   r~   Nrf   r9   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)r-   scopereturnNc                      y Nr9   )selfr   s     r;   __init__zASGI2Protocol.__init__   s    r:   receivesendc                    K   y wr   r9   )r   r   r   s      r;   __call__zASGI2Protocol.__call__   s      s   )r4   r5   r6   r   r   r+   r,   r   r9   r:   r;   r-   r-      s0    1e11$  
	r:   r-   )4syscollections.abcr   r   r   typingr   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+   r,   r-   r>   r.   r/   r0   r9   r:   r;   <module>r      sm   
 9 9 ; ;w"-$N-9 -
7	 7"7Y 7"'I ' N*+i67y Y 
Y I 	 	 
+) +%) %'I '+9 +I  +) + y ) &9 &'I '/9 / 
0I 0) 
    !!$ r9-=#>>? ]OYt_<= H  & 
 dO  (*::;r:   