U
    Á½„bã  ã                   @   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rPd 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(e	eeeee!e#e$f Z)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 d4d5„ d5eƒZ-ee- Z.eee+e,ged f Z/e	e.e/f Z0dS )6é    N)Ú	AwaitableÚCallableÚDictÚIterableÚOptionalÚTupleÚTypeÚUnion)é   é   )ÚLiteralÚProtocolÚ	TypedDict)!ÚASGIVersionsÚ	HTTPScopeÚWebSocketScopeÚLifespanScopeÚWWWScopeÚScopeÚHTTPRequestEventÚHTTPResponseStartEventÚHTTPResponseBodyEventÚ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   © r7   r7   ú2/tmp/pip-unpacked-wheel-eagpnwd3/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©r2   r3   r4   r   r6   r   r5   Úbytesr   r   r   Úintr   Úobjectr7   r7   r7   r8   r   3   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   Z	websocketr:   r;   r<   r>   r?   r@   rA   rB   rC   rD   rE   ZsubprotocolsrF   NrG   r7   r7   r7   r8   r   C   s   
r   c                   @   s"   e Zd ZU ed ed< eed< dS )r   Zlifespanr:   r;   N)r2   r3   r4   r   r6   r   r7   r7   r7   r8   r   S   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©r2   r3   r4   r   r6   rH   Úboolr7   r7   r7   r8   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.startr:   ÚstatusrC   N©	r2   r3   r4   r   r6   rI   r   r   rH   r7   r7   r7   r8   r   b   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:   rK   rL   NrM   r7   r7   r7   r8   r   h   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:   r?   rC   N)	r2   r3   r4   r   r6   r5   r   r   rH   r7   r7   r7   r8   r   n   s   
r   c                   @   s   e Zd ZU ed ed< dS )r   zhttp.disconnectr:   N©r2   r3   r4   r   r6   r7   r7   r7   r8   r   t   s   
r   c                   @   s   e Zd ZU ed ed< dS )r   zwebsocket.connectr:   NrQ   r7   r7   r7   r8   r   x   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subprotocolrC   N)
r2   r3   r4   r   r6   r   r5   r   r   rH   r7   r7   r7   r8   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:   rH   ÚtextN©r2   r3   r4   r   r6   r   rH   r5   r7   r7   r7   r8   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:   rH   rR   NrS   r7   r7   r7   r8   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:   rO   rC   NrP   r7   r7   r7   r8   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:   rK   rL   NrM   r7   r7   r7   r8   r   ”   s   
r   c                   @   s"   e Zd ZU ed ed< eed< dS )r    zwebsocket.disconnectr:   ÚcodeN)r2   r3   r4   r   r6   rI   r7   r7   r7   r8   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:   rT   ÚreasonN)r2   r3   r4   r   r6   rI   r   r5   r7   r7   r7   r8   r!   Ÿ   s   
r!   c                   @   s   e Zd ZU ed ed< dS )r"   zlifespan.startupr:   NrQ   r7   r7   r7   r8   r"   ¥   s   
r"   c                   @   s   e Zd ZU ed ed< dS )r#   zlifespan.shutdownr:   NrQ   r7   r7   r7   r8   r#   ©   s   
r#   c                   @   s   e Zd ZU ed ed< dS )r$   zlifespan.startup.completer:   NrQ   r7   r7   r7   r8   r$   ­   s   
r$   c                   @   s"   e Zd ZU ed ed< eed< dS )r%   zlifespan.startup.failedr:   ÚmessageN©r2   r3   r4   r   r6   r5   r7   r7   r7   r8   r%   ±   s   
r%   c                   @   s   e Zd ZU ed ed< dS )r&   zlifespan.shutdown.completer:   NrQ   r7   r7   r7   r8   r&   ¶   s   
r&   c                   @   s"   e Zd ZU ed ed< eed< dS )r'   zlifespan.shutdown.failedr:   rV   NrW   r7   r7   r7   r8   r'   º   s   
r'   c                   @   s.   e Zd Zeddœdd„Zeeddœdd„ZdS )r,   N)ÚscopeÚreturnc                 C   s   d S ©Nr7   )ÚselfrX   r7   r7   r8   Ú__init__à   s    zASGI2Protocol.__init__)ÚreceiveÚsendrY   c                 Ã   s   d S rZ   r7   )r[   r]   r^   r7   r7   r8   Ú__call__ã   s    zASGI2Protocol.__call__)r2   r3   r4   r   r\   r*   r+   r_   r7   r7   r7   r8   r,   ß   s
    þr,   )1ÚsysÚtypingr   r   r   r   r   r   r   r	   Úversion_infor   r   r   Z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/   r7   r7   r7   r8   Ú<module>   sŠ   (
%úÿôÿ
ýûÿ