Browse Source

fix: resolve SQLAlchemy deprecation todo and remove pydantic v1 docs

pull/14778/head
VectorSophie 6 months ago
parent
commit
dd8b4b0372
  1. 32
      docs_src/path_operation_advanced_configuration/tutorial007_pv1_py39.py
  2. 29
      docs_src/schema_extra_example/tutorial001_pv1_py310.py
  3. 31
      docs_src/schema_extra_example/tutorial001_pv1_py39.py
  4. 10
      docs_src/settings/app03_an_py39/config_pv1.py
  5. 10
      docs_src/settings/app03_py39/config_pv1.py
  6. 21
      docs_src/settings/tutorial001_pv1_py39.py
  7. 11
      pyproject.toml

32
docs_src/path_operation_advanced_configuration/tutorial007_pv1_py39.py

@ -1,32 +0,0 @@
import yaml
from fastapi import FastAPI, HTTPException, Request
from pydantic.v1 import BaseModel, ValidationError
app = FastAPI()
class Item(BaseModel):
name: str
tags: list[str]
@app.post(
"/items/",
openapi_extra={
"requestBody": {
"content": {"application/x-yaml": {"schema": Item.schema()}},
"required": True,
},
},
)
async def create_item(request: Request):
raw_body = await request.body()
try:
data = yaml.safe_load(raw_body)
except yaml.YAMLError:
raise HTTPException(status_code=422, detail="Invalid YAML")
try:
item = Item.parse_obj(data)
except ValidationError as e:
raise HTTPException(status_code=422, detail=e.errors())
return item

29
docs_src/schema_extra_example/tutorial001_pv1_py310.py

@ -1,29 +0,0 @@
from fastapi import FastAPI
from pydantic.v1 import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: str | None = None
price: float
tax: float | None = None
class Config:
schema_extra = {
"examples": [
{
"name": "Foo",
"description": "A very nice Item",
"price": 35.4,
"tax": 3.2,
}
]
}
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item):
results = {"item_id": item_id, "item": item}
return results

31
docs_src/schema_extra_example/tutorial001_pv1_py39.py

@ -1,31 +0,0 @@
from typing import Union
from fastapi import FastAPI
from pydantic.v1 import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = None
price: float
tax: Union[float, None] = None
class Config:
schema_extra = {
"examples": [
{
"name": "Foo",
"description": "A very nice Item",
"price": 35.4,
"tax": 3.2,
}
]
}
@app.put("/items/{item_id}")
async def update_item(item_id: int, item: Item):
results = {"item_id": item_id, "item": item}
return results

10
docs_src/settings/app03_an_py39/config_pv1.py

@ -1,10 +0,0 @@
from pydantic.v1 import BaseSettings
class Settings(BaseSettings):
app_name: str = "Awesome API"
admin_email: str
items_per_user: int = 50
class Config:
env_file = ".env"

10
docs_src/settings/app03_py39/config_pv1.py

@ -1,10 +0,0 @@
from pydantic.v1 import BaseSettings
class Settings(BaseSettings):
app_name: str = "Awesome API"
admin_email: str
items_per_user: int = 50
class Config:
env_file = ".env"

21
docs_src/settings/tutorial001_pv1_py39.py

@ -1,21 +0,0 @@
from fastapi import FastAPI
from pydantic.v1 import BaseSettings
class Settings(BaseSettings):
app_name: str = "Awesome API"
admin_email: str
items_per_user: int = 50
settings = Settings()
app = FastAPI()
@app.get("/info")
async def info():
return {
"app_name": settings.app_name,
"admin_email": settings.admin_email,
"items_per_user": settings.items_per_user,
}

11
pyproject.toml

@ -234,9 +234,6 @@ filterwarnings = [
'ignore:starlette.middleware.wsgi is deprecated and will be removed in a future release\..*:DeprecationWarning:starlette',
# see https://trio.readthedocs.io/en/stable/history.html#trio-0-22-0-2022-09-28
"ignore:You seem to already have a custom.*:RuntimeWarning:trio",
# TODO: remove after upgrading SQLAlchemy to a version that includes the following changes
# https://github.com/sqlalchemy/sqlalchemy/commit/59521abcc0676e936b31a523bd968fc157fef0c2
'ignore:datetime\.datetime\.utcfromtimestamp\(\) is deprecated and scheduled for removal in a future version\..*:DeprecationWarning:sqlalchemy',
# Trio 24.1.0 raises a warning from attrs
# Ref: https://github.com/python-trio/trio/pull/3054
# Remove once there's a new version of Trio
@ -269,13 +266,6 @@ omit = [
"docs_src/pydantic_v1_in_v2/tutorial003_an_py39.py",
"docs_src/pydantic_v1_in_v2/tutorial004_an_py310.py",
"docs_src/pydantic_v1_in_v2/tutorial004_an_py39.py",
# TODO: remove when removing this file, after updating translations, Pydantic v1
"docs_src/schema_extra_example/tutorial001_pv1_py310.py",
"docs_src/schema_extra_example/tutorial001_pv1_py39.py",
"docs_src/path_operation_advanced_configuration/tutorial007_pv1_py39.py",
"docs_src/settings/app03_py39/config_pv1.py",
"docs_src/settings/app03_an_py39/config_pv1.py",
"docs_src/settings/tutorial001_pv1_py39.py",
]
[tool.coverage.report]
@ -311,7 +301,6 @@ ignore = [
"docs_src/custom_response/tutorial007_py39.py" = ["B007"]
"docs_src/dataclasses/tutorial003_py39.py" = ["I001"]
"docs_src/path_operation_advanced_configuration/tutorial007_py39.py" = ["B904"]
"docs_src/path_operation_advanced_configuration/tutorial007_pv1_py39.py" = ["B904"]
"docs_src/custom_request_and_route/tutorial002_py39.py" = ["B904"]
"docs_src/custom_request_and_route/tutorial002_py310.py" = ["B904"]
"docs_src/custom_request_and_route/tutorial002_an_py39.py" = ["B904"]

Loading…
Cancel
Save