o
    FDi                     @   s(  d Z 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 ejdkr*ddlmZ nddlm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%eeeeeee e!f Z&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)eee(e)ged f Z*dS ).z8
https://asgi.readthedocs.io/en/latest/specs/index.html
    N)
Any	AwaitableCallableDictIterableLiteralOptionalTuple	TypedDictUnion)      )NotRequiredc                   @   s"   e Zd ZU eed< ed ed< dS )ASGIVersionsspec_versionz3.0versionN)__name__
__module____qualname__str__annotations__r    r   r   K/var/www/Datamplify/venv/lib/python3.10/site-packages/a2wsgi/asgi_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 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 )	HTTPScopehttptypeasgihttp_versionmethodschemepathraw_pathquery_string	root_pathheadersclientserverstate
extensionsN)r   r   r   r   r   r   r   r   bytesr   r	   intr   r   r   objectr   r   r   r   r      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 )WebSocketScope	websocketr   r   r   r   r    r!   r"   r#   r$   r%   r&   subprotocolsr'   r(   N)r   r   r   r   r   r   r   r)   r   r	   r   r*   r   r   r   r+   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 )LifespanScopelifespanr   r   r'   N)
r   r   r   r   r   r   r   r   r   r   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 )HTTPRequestEventzhttp.requestr   body	more_bodyN)r   r   r   r   r   r)   r   boolr   r   r   r   r1   I   s   
 r1   c                   @   sF   e Zd ZU ed ed< eed< eeee	e	f   ed< ee
 ed< dS )HTTPResponseStartEventzhttp.response.startr   statusr$   trailersN)r   r   r   r   r   r*   r   r   r	   r)   r4   r   r   r   r   r5   O   s
   
 r5   c                   @   2   e Zd ZU ed ed< ee ed< ee ed< dS )HTTPResponseBodyEventzhttp.response.bodyr   r2   r3   N)r   r   r   r   r   r   r)   r4   r   r   r   r   r9   V      
 r9   c                   @      e Zd ZU ed ed< dS )HTTPDisconnectEventzhttp.disconnectr   Nr   r   r   r   r   r   r   r   r   r<   \      
 r<   c                   @   r;   )WebSocketConnectEventzwebsocket.connectr   Nr=   r   r   r   r   r?   `   r>   r?   c                   @   s>   e Zd ZU ed ed< ee ed< eeee	e	f   ed< dS )WebSocketAcceptEventzwebsocket.acceptr   subprotocolr$   N)
r   r   r   r   r   r   r   r   r	   r)   r   r   r   r   r@   d   s   
 r@   c                   @   r8   )WebSocketReceiveEventzwebsocket.receiver   r)   textNr   r   r   r   r   r   r)   r   r   r   r   r   rB   j   r:   rB   c                   @   r8   )WebSocketSendEventzwebsocket.sendr   r)   rC   NrD   r   r   r   r   rE   p   r:   rE   c                   @   "   e Zd ZU ed ed< eed< dS )WebSocketDisconnectEventzwebsocket.disconnectr   codeN)r   r   r   r   r   r*   r   r   r   r   rG   v      
 rG   c                   @   r8   )WebSocketCloseEventzwebsocket.closer   rH   reasonN)r   r   r   r   r   r   r*   r   r   r   r   r   rJ   {   r:   rJ   c                   @   r;   )LifespanStartupEventzlifespan.startupr   Nr=   r   r   r   r   rL      r>   rL   c                   @   r;   )LifespanShutdownEventzlifespan.shutdownr   Nr=   r   r   r   r   rM      r>   rM   c                   @   r;   )LifespanStartupCompleteEventzlifespan.startup.completer   Nr=   r   r   r   r   rN      r>   rN   c                   @   rF   )LifespanStartupFailedEventzlifespan.startup.failedr   messageNr   r   r   r   r   r   r   r   r   r   rO      rI   rO   c                   @   r;   )LifespanShutdownCompleteEventzlifespan.shutdown.completer   Nr=   r   r   r   r   rR      r>   rR   c                   @   rF   )LifespanShutdownFailedEventzlifespan.shutdown.failedr   rP   NrQ   r   r   r   r   rS      rI   rS   )+__doc__systypingr   r   r   r   r   r   r   r	   r
   r   version_infor   typing_extensionsr   r   r,   r/   WWWScopeScoper1   r5   r9   r<   r?   r@   rB   rE   rG   rJ   rL   rM   rN   rO   rR   rS   ReceiveEvent	SendEventReceiveSendASGIAppr   r   r   r   <module>   sl    0

