Coverage for docs_src / dependencies / tutorial005_an_py310.py: 100%
12 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-04-06 01:24 +0000
« prev ^ index » next coverage.py v7.13.3, created at 2026-04-06 01:24 +0000
1from typing import Annotated 1abcdefg
3from fastapi import Cookie, Depends, FastAPI 1abcdefg
5app = FastAPI() 1abcdefg
8def query_extractor(q: str | None = None): 1abcdefg
9 return q 1hijklmnopqr
12def query_or_cookie_extractor( 1abcdefg
13 q: Annotated[str, Depends(query_extractor)],
14 last_query: Annotated[str | None, Cookie()] = None,
15):
16 if not q: 1hijklmnopqr
17 return last_query 1hiklmnpq
18 return q 1jsor
21@app.get("/items/") 1abcdefg
22async def read_query( 1abcdefg
23 query_or_default: Annotated[str, Depends(query_or_cookie_extractor)],
24):
25 return {"q_or_cookie": query_or_default} 1hijklmnopqr