Browse Source

Remove code examples for Python 3.8 in `query_param_models`

pull/14510/head
Yurii Motov 7 months ago
parent
commit
71e4af3501
  1. 19
      docs_src/query_param_models/tutorial001.py
  2. 19
      docs_src/query_param_models/tutorial001_an.py
  3. 3
      docs_src/query_param_models/tutorial001_an_py39.py
  4. 3
      docs_src/query_param_models/tutorial001_py39.py
  5. 21
      docs_src/query_param_models/tutorial002.py
  6. 21
      docs_src/query_param_models/tutorial002_an.py
  7. 3
      docs_src/query_param_models/tutorial002_an_py39.py
  8. 22
      docs_src/query_param_models/tutorial002_pv1.py
  9. 22
      docs_src/query_param_models/tutorial002_pv1_an.py
  10. 3
      docs_src/query_param_models/tutorial002_pv1_an_py39.py
  11. 3
      docs_src/query_param_models/tutorial002_pv1_py39.py
  12. 3
      docs_src/query_param_models/tutorial002_py39.py
  13. 8
      tests/test_tutorial/test_query_param_models/test_tutorial001.py
  14. 14
      tests/test_tutorial/test_query_param_models/test_tutorial002.py

19
docs_src/query_param_models/tutorial001.py

@ -1,19 +0,0 @@
from typing import List
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Literal
app = FastAPI()
class FilterParams(BaseModel):
limit: int = Field(100, gt=0, le=100)
offset: int = Field(0, ge=0)
order_by: Literal["created_at", "updated_at"] = "created_at"
tags: List[str] = []
@app.get("/items/")
async def read_items(filter_query: FilterParams = Query()):
return filter_query

19
docs_src/query_param_models/tutorial001_an.py

@ -1,19 +0,0 @@
from typing import List
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Annotated, Literal
app = FastAPI()
class FilterParams(BaseModel):
limit: int = Field(100, gt=0, le=100)
offset: int = Field(0, ge=0)
order_by: Literal["created_at", "updated_at"] = "created_at"
tags: List[str] = []
@app.get("/items/")
async def read_items(filter_query: Annotated[FilterParams, Query()]):
return filter_query

3
docs_src/query_param_models/tutorial001_an_py39.py

@ -1,6 +1,7 @@
from typing import Annotated, Literal
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Annotated, Literal
app = FastAPI()

3
docs_src/query_param_models/tutorial001_py39.py

@ -1,6 +1,7 @@
from typing import Literal
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Literal
app = FastAPI()

21
docs_src/query_param_models/tutorial002.py

@ -1,21 +0,0 @@
from typing import List
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Literal
app = FastAPI()
class FilterParams(BaseModel):
model_config = {"extra": "forbid"}
limit: int = Field(100, gt=0, le=100)
offset: int = Field(0, ge=0)
order_by: Literal["created_at", "updated_at"] = "created_at"
tags: List[str] = []
@app.get("/items/")
async def read_items(filter_query: FilterParams = Query()):
return filter_query

21
docs_src/query_param_models/tutorial002_an.py

@ -1,21 +0,0 @@
from typing import List
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Annotated, Literal
app = FastAPI()
class FilterParams(BaseModel):
model_config = {"extra": "forbid"}
limit: int = Field(100, gt=0, le=100)
offset: int = Field(0, ge=0)
order_by: Literal["created_at", "updated_at"] = "created_at"
tags: List[str] = []
@app.get("/items/")
async def read_items(filter_query: Annotated[FilterParams, Query()]):
return filter_query

3
docs_src/query_param_models/tutorial002_an_py39.py

@ -1,6 +1,7 @@
from typing import Annotated, Literal
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Annotated, Literal
app = FastAPI()

22
docs_src/query_param_models/tutorial002_pv1.py

@ -1,22 +0,0 @@
from typing import List
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Literal
app = FastAPI()
class FilterParams(BaseModel):
class Config:
extra = "forbid"
limit: int = Field(100, gt=0, le=100)
offset: int = Field(0, ge=0)
order_by: Literal["created_at", "updated_at"] = "created_at"
tags: List[str] = []
@app.get("/items/")
async def read_items(filter_query: FilterParams = Query()):
return filter_query

22
docs_src/query_param_models/tutorial002_pv1_an.py

@ -1,22 +0,0 @@
from typing import List
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Annotated, Literal
app = FastAPI()
class FilterParams(BaseModel):
class Config:
extra = "forbid"
limit: int = Field(100, gt=0, le=100)
offset: int = Field(0, ge=0)
order_by: Literal["created_at", "updated_at"] = "created_at"
tags: List[str] = []
@app.get("/items/")
async def read_items(filter_query: Annotated[FilterParams, Query()]):
return filter_query

3
docs_src/query_param_models/tutorial002_pv1_an_py39.py

@ -1,6 +1,7 @@
from typing import Annotated, Literal
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Annotated, Literal
app = FastAPI()

3
docs_src/query_param_models/tutorial002_pv1_py39.py

@ -1,6 +1,7 @@
from typing import Literal
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Literal
app = FastAPI()

3
docs_src/query_param_models/tutorial002_py39.py

@ -1,6 +1,7 @@
from typing import Literal
from fastapi import FastAPI, Query
from pydantic import BaseModel, Field
from typing_extensions import Literal
app = FastAPI()

8
tests/test_tutorial/test_query_param_models/test_tutorial001.py

@ -5,17 +5,15 @@ from dirty_equals import IsDict
from fastapi.testclient import TestClient
from inline_snapshot import snapshot
from tests.utils import needs_py39, needs_py310
from tests.utils import needs_py310
@pytest.fixture(
name="client",
params=[
"tutorial001",
pytest.param("tutorial001_py39", marks=needs_py39),
pytest.param("tutorial001_py39"),
pytest.param("tutorial001_py310", marks=needs_py310),
"tutorial001_an",
pytest.param("tutorial001_an_py39", marks=needs_py39),
pytest.param("tutorial001_an_py39"),
pytest.param("tutorial001_an_py310", marks=needs_py310),
],
)

14
tests/test_tutorial/test_query_param_models/test_tutorial002.py

@ -5,23 +5,19 @@ from dirty_equals import IsDict
from fastapi.testclient import TestClient
from inline_snapshot import snapshot
from tests.utils import needs_py39, needs_py310, needs_pydanticv1, needs_pydanticv2
from tests.utils import needs_py310, needs_pydanticv1, needs_pydanticv2
@pytest.fixture(
name="client",
params=[
pytest.param("tutorial002", marks=needs_pydanticv2),
pytest.param("tutorial002_py39", marks=[needs_py39, needs_pydanticv2]),
pytest.param("tutorial002_py39", marks=needs_pydanticv2),
pytest.param("tutorial002_py310", marks=[needs_py310, needs_pydanticv2]),
pytest.param("tutorial002_an", marks=needs_pydanticv2),
pytest.param("tutorial002_an_py39", marks=[needs_py39, needs_pydanticv2]),
pytest.param("tutorial002_an_py39", marks=needs_pydanticv2),
pytest.param("tutorial002_an_py310", marks=[needs_py310, needs_pydanticv2]),
pytest.param("tutorial002_pv1", marks=[needs_pydanticv1, needs_pydanticv1]),
pytest.param("tutorial002_pv1_py39", marks=[needs_py39, needs_pydanticv1]),
pytest.param("tutorial002_pv1_py39", marks=needs_pydanticv1),
pytest.param("tutorial002_pv1_py310", marks=[needs_py310, needs_pydanticv1]),
pytest.param("tutorial002_pv1_an", marks=[needs_pydanticv1]),
pytest.param("tutorial002_pv1_an_py39", marks=[needs_py39, needs_pydanticv1]),
pytest.param("tutorial002_pv1_an_py39", marks=needs_pydanticv1),
pytest.param("tutorial002_pv1_an_py310", marks=[needs_py310, needs_pydanticv1]),
],
)

Loading…
Cancel
Save