U
    Ú²gx  ã                   @   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rXd 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;   ú2/tmp/pip-unpacked-wheel-hay1n6u8/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   s   
r   c                   @   s*   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   s   
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<   rT   t   s   
rT   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   rS   r;   r;   r;   r<   r   y   s   
r   c                   @   s*   e Zd ZU ed ed< eed< eed< dS )r   zhttp.response.bodyr>   rP   rQ   NrR   r;   r;   r;   r<   r   €   s   
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   rS   r;   r;   r;   r<   r   †   s   
r   c                   @   s"   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   Œ   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http.response.pushr>   rC   rG   N)	r6   r7   r8   r   r:   r9   r   r
   rM   r;   r;   r;   r<   r   ‘   s   
r   c                   @   s   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   —   s   
r   c                   @   s   e Zd ZU ed ed< dS )r   zwebsocket.connectr>   NrX   r;   r;   r;   r<   r   ›   s   
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                   @   s2   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    ¥   s   
r    c                   @   s2   e Zd ZU ed ed< ee ed< ee ed< dS )r!   zwebsocket.sendr>   rM   rY   NrZ   r;   r;   r;   r<   r!   «   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websocket.http.response.startr>   rV   rG   N)	r6   r7   r8   r   r:   rN   r   r
   rM   r;   r;   r;   r<   r"   ±   s   
r"   c                   @   s*   e Zd ZU ed ed< eed< eed< dS )r#   zwebsocket.http.response.bodyr>   rP   rQ   NrR   r;   r;   r;   r<   r#   ·   s   
r#   c                   @   s"   e Zd ZU ed ed< eed< dS )r$   zwebsocket.disconnectr>   ÚcodeN)r6   r7   r8   r   r:   rN   r;   r;   r;   r<   r$   ½   s   
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>   r[   ÚreasonN)r6   r7   r8   r   r:   rN   r   r9   r;   r;   r;   r<   r%   Â   s   
r%   c                   @   s   e Zd ZU ed ed< dS )r&   zlifespan.startupr>   NrX   r;   r;   r;   r<   r&   È   s   
r&   c                   @   s   e Zd ZU ed ed< dS )r'   zlifespan.shutdownr>   NrX   r;   r;   r;   r<   r'   Ì   s   
r'   c                   @   s   e Zd ZU ed ed< dS )r(   zlifespan.startup.completer>   NrX   r;   r;   r;   r<   r(   Ð   s   
r(   c                   @   s"   e Zd ZU ed ed< eed< dS )r)   zlifespan.startup.failedr>   ÚmessageNrW   r;   r;   r;   r<   r)   Ô   s   
r)   c                   @   s   e Zd ZU ed ed< dS )r*   zlifespan.shutdown.completer>   NrX   r;   r;   r;   r<   r*   Ù   s   
r*   c                   @   s"   e Zd ZU ed ed< eed< dS )r+   zlifespan.shutdown.failedr>   r]   NrW   r;   r;   r;   r<   r+   Ý   s   
r+   c                   @   s.   e Zd Zeddœdd„Zeeddœdd„ZdS )r0   N)ÚscopeÚreturnc                 C   s   d S ©Nr;   )Úselfr^   r;   r;   r<   Ú__init__  s    zASGI2Protocol.__init__)ÚreceiveÚsendr_   c                 Ã   s   d S r`   r;   )ra   rc   rd   r;   r;   r<   Ú__call__  s    zASGI2Protocol.__call__)r6   r7   r8   r   rb   r.   r/   re   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   rT   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
'úÿóÿ
ýûÿ