o
    ".h                     @   s  d dl Z d dl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mZmZ n
d dlmZmZmZ dZG dd deZG dd	 d	eZG d
d deZG dd deZe	eef Ze	eeef ZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZ G d$d% d%eZ!G d&d' d'eZ"G d(d) d)eZ#G d*d+ d+eZ$G d,d- d-eZ%G d.d/ d/eZ&G d0d1 d1eZ'G d2d3 d3eZ(G d4d5 d5e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 d6d7 d7eZ.ee. Z/eee,e-ged f Z0e	e/e0f Z1dS )8    N)	AwaitableCallableDictIterableOptionalTupleTypeUnion)      )LiteralProtocol	TypedDict)"ASGIVersions	HTTPScopeWebSocketScopeLifespanScopeWWWScopeScopeHTTPRequestEventHTTPResponseStartEventHTTPResponseBodyEventHTTPResponseTrailersEventHTTPServerPushEventHTTPDisconnectEventWebSocketConnectEventWebSocketAcceptEventWebSocketReceiveEventWebSocketSendEventWebSocketResponseStartEventWebSocketResponseBodyEventWebSocketDisconnectEventWebSocketCloseEventLifespanStartupEventLifespanShutdownEventLifespanStartupCompleteEventLifespanStartupFailedEventLifespanShutdownCompleteEventLifespanShutdownFailedEventASGIReceiveEventASGISendEventASGIReceiveCallableASGISendCallableASGI2ProtocolASGI2ApplicationASGI3ApplicationASGIApplicationc                   @   s.   e Zd ZU eed< eed ed f ed< dS )r   spec_versionz2.0z3.0versionN)__name__
__module____qualname__str__annotations__r	   r    r8   r8   M/var/www/supernova/superenvnew/lib/python3.10/site-packages/asgiref/typing.pyr   /   s   
 r   c                   @   s   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eef f  ed< dS )r   httptypeasgihttp_versionmethodschemepathraw_pathquery_string	root_pathheadersclientserver
extensionsNr3   r4   r5   r   r7   r   r6   bytesr   r   r   intr   objectr8   r8   r8   r9   r   4   s   
  r   c                   @   s   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eef f  ed< dS )r   	websocketr;   r<   r=   r?   r@   rA   rB   rC   rD   rE   rF   subprotocolsrG   NrH   r8   r8   r8   r9   r   D   s   
  r   c                   @   "   e Zd ZU ed ed< eed< dS )r   lifespanr;   r<   N)r3   r4   r5   r   r7   r   r8   r8   r8   r9   r   T      
 r   c                   @   *   e Zd ZU ed ed< eed< eed< dS )r   zhttp.requestr;   body	more_bodyNr3   r4   r5   r   r7   rI   boolr8   r8   r8   r9   r   ]      
 r   c                   @   s>   e Zd ZU ed ed< eed< eeeef  ed< e	ed< dS )r   zhttp.response.startr;   statusrD   trailersN)
r3   r4   r5   r   r7   rJ   r   r   rI   rU   r8   r8   r8   r9   r   c   s
   
 r   c                   @   rQ   )r   zhttp.response.bodyr;   rR   rS   NrT   r8   r8   r8   r9   r   j   rV   r   c                   @   s6   e Zd ZU ed ed< eeeef  ed< eed< dS )r   zhttp.response.trailersr;   rD   more_trailersN)	r3   r4   r5   r   r7   r   r   rI   rU   r8   r8   r8   r9   r   p   s   
 r   c                   @   6   e Zd ZU ed ed< eed< eeeef  ed< dS )r   zhttp.response.pushr;   r@   rD   N)	r3   r4   r5   r   r7   r6   r   r   rI   r8   r8   r8   r9   r   v      
 r   c                   @      e Zd ZU ed ed< dS )r   zhttp.disconnectr;   Nr3   r4   r5   r   r7   r8   r8   r8   r9   r   |      
 r   c                   @   r\   )r   zwebsocket.connectr;   Nr]   r8   r8   r8   r9   r      r^   r   c                   @   s:   e Zd ZU ed ed< ee ed< eee	e	f  ed< dS )r   zwebsocket.acceptr;   subprotocolrD   N)
r3   r4   r5   r   r7   r   r6   r   r   rI   r8   r8   r8   r9   r      s   
 r   c                   @   2   e Zd ZU ed ed< ee ed< ee ed< dS )r   zwebsocket.receiver;   rI   textNr3   r4   r5   r   r7   r   rI   r6   r8   r8   r8   r9   r         
 r   c                   @   r`   )r   zwebsocket.sendr;   rI   ra   Nrb   r8   r8   r8   r9   r      rc   r   c                   @   rZ   )r   zwebsocket.http.response.startr;   rW   rD   N)	r3   r4   r5   r   r7   rJ   r   r   rI   r8   r8   r8   r9   r      r[   r   c                   @   rQ   )r    zwebsocket.http.response.bodyr;   rR   rS   NrT   r8   r8   r8   r9   r       rV   r    c                   @   rN   )r!   zwebsocket.disconnectr;   codeN)r3   r4   r5   r   r7   rJ   r8   r8   r8   r9   r!      rP   r!   c                   @   s.   e Zd ZU ed ed< eed< ee ed< dS )r"   zwebsocket.closer;   rd   reasonN)r3   r4   r5   r   r7   rJ   r   r6   r8   r8   r8   r9   r"      s   
 r"   c                   @   r\   )r#   zlifespan.startupr;   Nr]   r8   r8   r8   r9   r#      r^   r#   c                   @   r\   )r$   zlifespan.shutdownr;   Nr]   r8   r8   r8   r9   r$      r^   r$   c                   @   r\   )r%   zlifespan.startup.completer;   Nr]   r8   r8   r8   r9   r%      r^   r%   c                   @   rN   )r&   zlifespan.startup.failedr;   messageNr3   r4   r5   r   r7   r6   r8   r8   r8   r9   r&      rP   r&   c                   @   r\   )r'   zlifespan.shutdown.completer;   Nr]   r8   r8   r8   r9   r'      r^   r'   c                   @   rN   )r(   zlifespan.shutdown.failedr;   rf   Nrg   r8   r8   r8   r9   r(      rP   r(   c                   @   s4   e Zd ZdeddfddZdededdfdd	ZdS )
r-   scopereturnNc                 C   s   d S Nr8   )selfrh   r8   r8   r9   __init__   s   zASGI2Protocol.__init__receivesendc                    s   d S rj   r8   )rk   rm   rn   r8   r8   r9   __call__   s   zASGI2Protocol.__call__)r3   r4   r5   r   rl   r+   r,   ro   r8   r8   r8   r9   r-      s    r-   )2systypingr   r   r   r   r   r   r   r	   version_infor   r   r   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/   r0   r8   r8   r8   r9   <module>   s    (
&
