Загрузить файлы в «venv/Lib/site-packages/fastapi/middleware»
This commit is contained in:
1
venv/Lib/site-packages/fastapi/middleware/__init__.py
Normal file
1
venv/Lib/site-packages/fastapi/middleware/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from starlette.middleware import Middleware as Middleware
|
||||||
18
venv/Lib/site-packages/fastapi/middleware/asyncexitstack.py
Normal file
18
venv/Lib/site-packages/fastapi/middleware/asyncexitstack.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
from contextlib import AsyncExitStack
|
||||||
|
|
||||||
|
from starlette.types import ASGIApp, Receive, Scope, Send
|
||||||
|
|
||||||
|
|
||||||
|
# Used mainly to close files after the request is done, dependencies are closed
|
||||||
|
# in their own AsyncExitStack
|
||||||
|
class AsyncExitStackMiddleware:
|
||||||
|
def __init__(
|
||||||
|
self, app: ASGIApp, context_name: str = "fastapi_middleware_astack"
|
||||||
|
) -> None:
|
||||||
|
self.app = app
|
||||||
|
self.context_name = context_name
|
||||||
|
|
||||||
|
async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None:
|
||||||
|
async with AsyncExitStack() as stack:
|
||||||
|
scope[self.context_name] = stack
|
||||||
|
await self.app(scope, receive, send)
|
||||||
1
venv/Lib/site-packages/fastapi/middleware/cors.py
Normal file
1
venv/Lib/site-packages/fastapi/middleware/cors.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from starlette.middleware.cors import CORSMiddleware as CORSMiddleware # noqa
|
||||||
1
venv/Lib/site-packages/fastapi/middleware/gzip.py
Normal file
1
venv/Lib/site-packages/fastapi/middleware/gzip.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from starlette.middleware.gzip import GZipMiddleware as GZipMiddleware # noqa
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
from starlette.middleware.httpsredirect import ( # noqa
|
||||||
|
HTTPSRedirectMiddleware as HTTPSRedirectMiddleware,
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user