o
    -hx  ã                   @   s¼  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„ 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+G d6d7„ d7eƒZ,G d8d9„ 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 Z1G d:d;„ d;e	ƒZ2ee2 Z3eee0e1ged f Z4ee3e4f Z5dS )<é    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                   @   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   © r;   r;   úDC:\Users\shubh\Videos\agent\nova\Lib\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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ÚstateÚ
extensionsN©r6   r7   r8   r   r:   r   r9   Úbytesr   r
   r   Úintr   r   r   Úobjectr;   r;   r;   r<   r   B   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f  ed< e
eeeeef f  ed< dS )r   Z	websocketr>   r?   r@   rB   rC   rD   rE   rF   rG   rH   rI   ZsubprotocolsrJ   rK   NrL   r;   r;   r;   r<   r   S   s   
  r   c                   @   s6   e Zd ZU ed ed< eed< eeee	f  ed< dS )r   Zlifespanr>   r?   rJ   N)
r6   r7   r8   r   r:   r   r   r   r9   r   r;   r;   r;   r<   r   d   ó   
 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©r6   r7   r8   r   r:   rM   Úboolr;   r;   r;   r<   r   n   ó   
 r   c                   @   s*   e Zd ZU ed ed< eeef ed< dS )ÚHTTPResponseDebugEventzhttp.response.debugr>   ÚinfoN)r6   r7   r8   r   r:   r   r9   rO   r;   r;   r;   r<   rW   t   s   
 rW   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>   ÚstatusrG   ZtrailersN)
r6   r7   r8   r   r:   rN   r   r
   rM   rU   r;   r;   r;   r<   r   y   s
   
 r   c                   @   rQ   )r   zhttp.response.bodyr>   rR   rS   NrT   r;   r;   r;   r<   r   €   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>   rG   Zmore_trailersN)	r6   r7   r8   r   r:   r   r
   rM   rU   r;   r;   r;   r<   r   †   s   
 r   c                   @   ó"   e Zd ZU ed ed< eed< dS )r   zhttp.response.pathsendr>   rC   N©r6   r7   r8   r   r:   r9   r;   r;   r;   r<   r   Œ   ó   
 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>   rC   rG   N)	r6   r7   r8   r   r:   r9   r   r
   rM   r;   r;   r;   r<   r   ‘   rP   r   c                   @   ó   e Zd ZU ed ed< dS )r   zhttp.disconnectr>   N©r6   r7   r8   r   r:   r;   r;   r;   r<   r   —   ó   
 r   c                   @   r^   )r   zwebsocket.connectr>   Nr_   r;   r;   r;   r<   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>   ZsubprotocolrG   N)
r6   r7   r8   r   r:   r   r9   r   r
   rM   r;   r;   r;   r<   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>   rM   ÚtextN©r6   r7   r8   r   r:   r   rM   r9   r;   r;   r;   r<   r    ¥   ó   
 r    c                   @   ra   )r!   zwebsocket.sendr>   rM   rb   Nrc   r;   r;   r;   r<   r!   «   rd   r!   c                   @   r]   )r"   zwebsocket.http.response.startr>   rY   rG   N)	r6   r7   r8   r   r:   rN   r   r
   rM   r;   r;   r;   r<   r"   ±   rP   r"   c                   @   rQ   )r#   zwebsocket.http.response.bodyr>   rR   rS   NrT   r;   r;   r;   r<   r#   ·   rV   r#   c                   @   rZ   )r$   zwebsocket.disconnectr>   ÚcodeN)r6   r7   r8   r   r:   rN   r;   r;   r;   r<   r$   ½   r\   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>   re   ÚreasonN)r6   r7   r8   r   r:   rN   r   r9   r;   r;   r;   r<   r%   Â   s   
 r%   c                   @   r^   )r&   zlifespan.startupr>   Nr_   r;   r;   r;   r<   r&   È   r`   r&   c                   @   r^   )r'   zlifespan.shutdownr>   Nr_   r;   r;   r;   r<   r'   Ì   r`   r'   c                   @   r^   )r(   zlifespan.startup.completer>   Nr_   r;   r;   r;   r<   r(   Ð   r`   r(   c                   @   rZ   )r)   zlifespan.startup.failedr>   ÚmessageNr[   r;   r;   r;   r<   r)   Ô   r\   r)   c                   @   r^   )r*   zlifespan.shutdown.completer>   Nr_   r;   r;   r;   r<   r*   Ù   r`   r*   c                   @   rZ   )r+   zlifespan.shutdown.failedr>   rg   Nr[   r;   r;   r;   r<   r+   Ý   r\   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 )
r0   ÚscopeÚreturnNc                 C   s   d S ©Nr;   )Úselfrh   r;   r;   r<   Ú__init__  s   zASGI2Protocol.__init__ÚreceiveÚsendc                 Ã   s   �d S rj   r;   )rk   rm   rn   r;   r;   r<   Ú__call__  s   €zASGI2Protocol.__call__)r6   r7   r8   r   rl   r.   r/   ro   r;   r;   r;   r<   r0     s    ÿÿþr0   )6ÚsysÚtypingr   r   r   r   r   r   r   r	   r
   r   r   r   Úversion_infor   Ztyping_extensionsÚ__all__r   r   r   r   r   r   r   rW   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   r;   r;   r;   r<   Ú<module>   s”    8
'úÿóÿ
ýûÿ