File: //usr/lib/python3/dist-packages/asgiref/__pycache__/typing.cpython-310.pyc
o
�6�a� � @ s� d dl Z d dlmZmZmZmZmZmZmZm Z e j
dkr(d dlmZmZm
Z
n
d dlmZmZm
Z
dZG dd� de
�ZG dd � d e
�ZG d
d� de
�ZG dd
� d
e
�Ze eef Ze eeef ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de
�ZG d d!� d!e
�ZG 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 eeeee!e#e$f Z)e eeeeeeee e"e%e&e'e(f
Z*eg ee) f Z+ee*ged f Z,G d4d5� d5e�Z-ee- Z.eee+e,ged f Z/e e.e/f Z0dS )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 Zd ZU eed<