Browse Source

⬆️ Upgrade Ruff (#5698)

pull/5704/head
Sebastián Ramírez 2 years ago
committed by GitHub
parent
commit
7c5626bef7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .pre-commit-config.yaml
  2. 4
      fastapi/dependencies/utils.py
  3. 2
      fastapi/encoders.py
  4. 2
      fastapi/utils.py
  5. 8
      pyproject.toml

2
.pre-commit-config.yaml

@ -19,7 +19,7 @@ repos:
- --py3-plus - --py3-plus
- --keep-runtime-typing - --keep-runtime-typing
- repo: https://github.com/charliermarsh/ruff-pre-commit - repo: https://github.com/charliermarsh/ruff-pre-commit
rev: v0.0.114 rev: v0.0.138
hooks: hooks:
- id: ruff - id: ruff
args: args:

4
fastapi/dependencies/utils.py

@ -105,10 +105,10 @@ def check_file_field(field: ModelField) -> None:
assert parse_options_header assert parse_options_header
except ImportError: except ImportError:
logger.error(multipart_incorrect_install_error) logger.error(multipart_incorrect_install_error)
raise RuntimeError(multipart_incorrect_install_error) raise RuntimeError(multipart_incorrect_install_error) from None
except ImportError: except ImportError:
logger.error(multipart_not_installed_error) logger.error(multipart_not_installed_error)
raise RuntimeError(multipart_not_installed_error) raise RuntimeError(multipart_not_installed_error) from None
def get_param_sub_dependant( def get_param_sub_dependant(

2
fastapi/encoders.py

@ -157,7 +157,7 @@ def jsonable_encoder(
data = vars(obj) data = vars(obj)
except Exception as e: except Exception as e:
errors.append(e) errors.append(e)
raise ValueError(errors) raise ValueError(errors) from e
return jsonable_encoder( return jsonable_encoder(
data, data,
include=include, include=include,

2
fastapi/utils.py

@ -89,7 +89,7 @@ def create_response_field(
except RuntimeError: except RuntimeError:
raise fastapi.exceptions.FastAPIError( raise fastapi.exceptions.FastAPIError(
f"Invalid args for response field! Hint: check that {type_} is a valid pydantic field type" f"Invalid args for response field! Hint: check that {type_} is a valid pydantic field type"
) ) from None
def create_cloned_field( def create_cloned_field(

8
pyproject.toml

@ -53,7 +53,7 @@ test = [
"pytest >=7.1.3,<8.0.0", "pytest >=7.1.3,<8.0.0",
"coverage[toml] >= 6.5.0,<7.0", "coverage[toml] >= 6.5.0,<7.0",
"mypy ==0.982", "mypy ==0.982",
"ruff ==0.0.114", "ruff ==0.0.138",
"black == 22.10.0", "black == 22.10.0",
"isort >=5.0.6,<6.0.0", "isort >=5.0.6,<6.0.0",
"httpx >=0.23.0,<0.24.0", "httpx >=0.23.0,<0.24.0",
@ -87,7 +87,7 @@ doc = [
"pyyaml >=5.3.1,<7.0.0", "pyyaml >=5.3.1,<7.0.0",
] ]
dev = [ dev = [
"ruff ==0.0.114", "ruff ==0.0.138",
"uvicorn[standard] >=0.12.0,<0.19.0", "uvicorn[standard] >=0.12.0,<0.19.0",
"pre-commit >=2.17.0,<3.0.0", "pre-commit >=2.17.0,<3.0.0",
] ]
@ -168,6 +168,7 @@ select = [
ignore = [ ignore = [
"E501", # line too long, handled by black "E501", # line too long, handled by black
"B008", # do not perform function calls in argument defaults "B008", # do not perform function calls in argument defaults
"C901", # too complex
] ]
[tool.ruff.per-file-ignores] [tool.ruff.per-file-ignores]
@ -178,7 +179,8 @@ ignore = [
"docs_src/dependencies/tutorial010.py" = ["F821"] "docs_src/dependencies/tutorial010.py" = ["F821"]
"docs_src/custom_response/tutorial007.py" = ["B007"] "docs_src/custom_response/tutorial007.py" = ["B007"]
"docs_src/dataclasses/tutorial003.py" = ["I001"] "docs_src/dataclasses/tutorial003.py" = ["I001"]
"docs_src/path_operation_advanced_configuration/tutorial007.py" = ["B904"]
"docs_src/custom_request_and_route/tutorial002.py" = ["B904"]
[tool.ruff.isort] [tool.ruff.isort]
known-third-party = ["fastapi", "pydantic", "starlette"] known-third-party = ["fastapi", "pydantic", "starlette"]

Loading…
Cancel
Save