o
    lfx                     @   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;   R/var/www/ticemtrilhas/avaliacao_env/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                   @   r_   )r$   zwebsocket.disconnectr>   codeN)r6   r7   r8   r   r:   rN   r;   r;   r;   r<   r$      ra   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>   rk   reasonN)r6   r7   r8   r   r:   rN   r   r9   r;   r;   r;   r<   r%      s   
 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>   rm   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;   )selfrn   r;   r;   r<   __init__  s   zASGI2Protocol.__init__receivesendc                    s   d S rp   r;   )rq   rs   rt   r;   r;   r<   __call__  s   zASGI2Protocol.__call__)r6   r7   r8   r   rr   r.   r/   ru   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
'
