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	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;   úN/var/www/html/premium_crap/venv/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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   Ú	websocketr>   r?   r@   rB   rC   rD   rE   rF   rG   rH   rI   Ú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   Ú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<   rZ   t   s   
 rZ   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   ÚtrailersN)
r6   r7   r8   r   r:   rN   r   r
   rM   rX   r;   r;   r;   r<   r   y   s
   
 r   c                   @   rT   )r   zhttp.response.bodyr>   rU   rV   NrW   r;   r;   r;   r<   r   €   rY   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   Úmore_trailersN)	r6   r7   r8   r   r:   r   r
   rM   rX   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   ‘   rS   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                   @   rc   )r   zwebsocket.connectr>   Nrd   r;   r;   r;   r<   r   ›   re   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>   Ú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                   @   rg   )r!   zwebsocket.sendr>   rM   rh   Nri   r;   r;   r;   r<   r!   «   rj   r!   c                   @   rb   )r"   zwebsocket.http.response.startr>   r\   rG   N)	r6   r7   r8   r   r:   rN   r   r
   rM   r;   r;   r;   r<   r"   ±   rS   r"   c                   @   rT   )r#   zwebsocket.http.response.bodyr>   rU   rV   NrW   r;   r;   r;   r<   r#   ·   rY   r#   c                   @   ó.   e Zd ZU ed ed< eed< ee ed< dS )r$   zwebsocket.disconnectr>   ÚcodeÚreasonN©r6   r7   r8   r   r:   rN   r   r9   r;   r;   r;   r<   r$   ½   ó   
 r$   c                   @   rk   )r%   zwebsocket.closer>   rl   rm   Nrn   r;   r;   r;   r<   r%   Ã   ro   r%   c                   @   rc   )r&   zlifespan.startupr>   Nrd   r;   r;   r;   r<   r&   É   re   r&   c                   @   rc   )r'   zlifespan.shutdownr>   Nrd   r;   r;   r;   r<   r'   Í   re   r'   c                   @   rc   )r(   zlifespan.startup.completer>   Nrd   r;   r;   r;   r<   r(   Ñ   re   r(   c                   @   r_   )r)   zlifespan.startup.failedr>   ÚmessageNr`   r;   r;   r;   r<   r)   Õ   ra   r)   c                   @   rc   )r*   zlifespan.shutdown.completer>   Nrd   r;   r;   r;   r<   r*   Ú   re   r*   c                   @   r_   )r+   zlifespan.shutdown.failedr>   rp   Nr`   r;   r;   r;   r<   r+   Þ   ra   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;   )Úselfrq   r;   r;   r<   Ú__init__  s   zASGI2Protocol.__init__ÚreceiveÚsendc                 Ã   s   �d S rs   r;   )rt   rv   rw   r;   r;   r<   Ú__call__  s   €zASGI2Protocol.__call__)r6   r7   r8   r   ru   r.   r/   rx   r;   r;   r;   r<   r0     s    ÿÿþr0   )6ÚsysÚtypingr   r   r   r   r   r   r   r	   r
   r   r   r   Úversion_infor   Útyping_extensionsÚ__all__r   r   r   r   r   r   r   rZ   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
'úÿóÿ
ýûÿ