o
    µ„j)  ã                   @   s´  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„ 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/d0„ d0e	ƒZ%G d1d2„ d2e	ƒZ&G d3d4„ d4e	ƒZ'G d5d6„ d6e	ƒZ(G d7d8„ d8e	ƒZ)G d9d:„ 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<„ d<eƒZ/e0e/ Z1eee-e.ged f Z2e
e1e2f Z3dS )=é    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                   @   s*   e Zd ZU eed< ed ed B ed< dS )r   Úspec_versionz2.0z3.0ÚversionN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   © r7   r7   úL/var/www/html/django_cbt/venv/lib/python3.10/site-packages/asgiref/typing.pyr   1   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
f dB ed< e	ee
dB f dB ed< eeeef  ed< eeeeef f dB ed< dS )r   ÚhttpÚtypeÚasgiÚhttp_versionÚmethodÚschemeÚpathÚraw_pathÚquery_stringÚ	root_pathÚheadersNÚclientÚserverÚstateÚ
extensions©r2   r3   r4   r   r6   r   r5   Úbytesr   ÚtupleÚintr   Údictr   Úobjectr7   r7   r7   r8   r   6   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
f dB ed< e	ee
dB f dB ed< ee ed< eeeef  ed< eeeeef f dB ed< dS )r   Ú	websocketr:   r;   r<   r>   r?   r@   rA   rB   rC   NrD   rE   ÚsubprotocolsrF   rG   rH   r7   r7   r7   r8   r   G   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   Úlifespanr:   r;   rF   N)
r2   r3   r4   r   r6   r   r   rL   r5   r   r7   r7   r7   r8   r   X   ó   
 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©r2   r3   r4   r   r6   rI   Úboolr7   r7   r7   r8   r   b   ó   
 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)r2   r3   r4   r   r6   rL   r5   rM   r7   r7   r7   r8   rX   h   s   
 rX   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:   ÚstatusrC   ÚtrailersN)
r2   r3   r4   r   r6   rK   r   rJ   rI   rV   r7   r7   r7   r8   r   m   s
   
 r   c                   @   rR   )r   zhttp.response.bodyr:   rS   rT   NrU   r7   r7   r7   r8   r   t   rW   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:   rC   Úmore_trailersN)	r2   r3   r4   r   r6   r   rJ   rI   rV   r7   r7   r7   r8   r   z   s   
 r   c                   @   ó"   e Zd ZU ed ed< eed< dS )r   zhttp.response.pathsendr:   r?   N©r2   r3   r4   r   r6   r5   r7   r7   r7   r8   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:   r?   rC   N©	r2   r3   r4   r   r6   r5   r   rJ   rI   r7   r7   r7   r8   r   …   rQ   r   c                   @   ó   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   ‹   ó   
 r   c                   @   rb   )r   zwebsocket.connectr:   Nrc   r7   r7   r7   r8   r   �   rd   r   c                   @   s:   e Zd ZU ed ed< edB ed< eeeef  ed< dS )r   zwebsocket.acceptr:   NÚsubprotocolrC   ra   r7   r7   r7   r8   r   “   s   
 r   c                   @   ó2   e Zd ZU ed ed< edB ed< edB ed< dS )r   zwebsocket.receiver:   NrI   Útext©r2   r3   r4   r   r6   rI   r5   r7   r7   r7   r8   r   ™   ó   
 r   c                   @   rf   )r   zwebsocket.sendr:   NrI   rg   rh   r7   r7   r7   r8   r   Ÿ   ri   r   c                   @   r`   )r   zwebsocket.http.response.startr:   rZ   rC   N)	r2   r3   r4   r   r6   rK   r   rJ   rI   r7   r7   r7   r8   r   ¥   rQ   r   c                   @   rR   )r   zwebsocket.http.response.bodyr:   rS   rT   NrU   r7   r7   r7   r8   r   «   rW   r   c                   @   ó.   e Zd ZU ed ed< eed< edB ed< dS )r    zwebsocket.disconnectr:   ÚcodeNÚreason©r2   r3   r4   r   r6   rK   r5   r7   r7   r7   r8   r    ±   ó   
 r    c                   @   rj   )r!   zwebsocket.closer:   rk   Nrl   rm   r7   r7   r7   r8   r!   ·   rn   r!   c                   @   rb   )r"   zlifespan.startupr:   Nrc   r7   r7   r7   r8   r"   ½   rd   r"   c                   @   rb   )r#   zlifespan.shutdownr:   Nrc   r7   r7   r7   r8   r#   Á   rd   r#   c                   @   rb   )r$   zlifespan.startup.completer:   Nrc   r7   r7   r7   r8   r$   Å   rd   r$   c                   @   r]   )r%   zlifespan.startup.failedr:   ÚmessageNr^   r7   r7   r7   r8   r%   É   r_   r%   c                   @   rb   )r&   zlifespan.shutdown.completer:   Nrc   r7   r7   r7   r8   r&   Î   rd   r&   c                   @   r]   )r'   zlifespan.shutdown.failedr:   ro   Nr^   r7   r7   r7   r8   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 )
r,   ÚscopeÚreturnNc                 C   s   d S ©Nr7   )Úselfrp   r7   r7   r8   Ú__init__ù   s    zASGI2Protocol.__init__ÚreceiveÚsendc                 Ã   s   �d S rr   r7   )rs   ru   rv   r7   r7   r8   Ú__call__û   s   €zASGI2Protocol.__call__)r2   r3   r4   r   rt   r*   r+   rw   r7   r7   r7   r8   r,   ø   s    þýür,   )4ÚsysÚcollections.abcr   r   r   Útypingr   r   r   r   r	   Úversion_infor   Útyping_extensionsÚ__all__r   r   r   r   r   r   r   rX   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–    
'úÿóÿ
ýûÿ