Skip to content

Commit b18cec3

Browse files
authored
chore: upgrade ruff and apply latest linting config (#4115)
1 parent 0d3fc00 commit b18cec3

File tree

37 files changed

+227
-168
lines changed

37 files changed

+227
-168
lines changed

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ default_language_version:
22
python: "3.12"
33
repos:
44
- repo: https://github.com/compilerla/conventional-pre-commit
5-
rev: v3.6.0
5+
rev: v4.0.0
66
hooks:
77
- id: conventional-pre-commit
88
stages: [commit-msg]
@@ -24,13 +24,13 @@ repos:
2424
- id: unasyncd
2525
additional_dependencies: ["ruff"]
2626
- repo: https://github.com/astral-sh/ruff-pre-commit
27-
rev: "v0.8.1"
27+
rev: "v0.11.5"
2828
hooks:
2929
- id: ruff
3030
args: ["--fix"]
3131
- id: ruff-format
3232
- repo: https://github.com/codespell-project/codespell
33-
rev: v2.3.0
33+
rev: v2.4.1
3434
hooks:
3535
- id: codespell
3636
exclude: "tests/openapi/typescript_converter/test_converter|README.md"

docs/_static/favicon.png

7.5 KB
Loading

docs/_static/favicon.svg

Lines changed: 1 addition & 0 deletions
Loading

docs/_static/litestar-sphinx-theme.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/_static/litestar-theme.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
function initDropdowns() {
2+
const dropdownToggles = document.querySelectorAll(".st-dropdown-toggle")
3+
4+
const dropdowns = [...dropdownToggles].map(toggleEl => ({
5+
toggleEl,
6+
contentEL: toggleEl.parentElement.querySelector(".st-dropdown-menu")
7+
}))
8+
9+
const close = (dropdown) => {
10+
const {toggleEl, contentEL} = dropdown
11+
toggleEl.setAttribute("aria-expanded", "false")
12+
contentEL.classList.toggle("hidden", true)
13+
}
14+
15+
const closeAll = () => dropdowns.forEach(close)
16+
17+
const open = (dropdown) => {
18+
closeAll()
19+
dropdown.toggleEl.setAttribute("aria-expanded", "true")
20+
dropdown.contentEL.classList.toggle("hidden", false)
21+
const boundaries = [dropdown.contentEL, ...dropdownToggles]
22+
const clickOutsideListener = (event) => {
23+
const target = event.target
24+
if (!target) return
25+
26+
if (!boundaries.some(b => b.contains(target))) {
27+
closeAll()
28+
document.removeEventListener("click", clickOutsideListener)
29+
}
30+
31+
}
32+
document.addEventListener("click", clickOutsideListener)
33+
}
34+
35+
36+
dropdowns.forEach(dropdown => {
37+
dropdown.toggleEl.addEventListener("click", () => {
38+
if (dropdown.toggleEl.getAttribute("aria-expanded") === "true") {
39+
close(dropdown)
40+
} else {
41+
open(dropdown)
42+
}
43+
})
44+
})
45+
}
46+
47+
window.addEventListener("DOMContentLoaded", () => {
48+
initDropdowns()
49+
})

docs/_static/logo-dark.png

157 KB
Loading

docs/_static/logo-light.png

155 KB
Loading

litestar/_openapi/schema_generation/constrained_fields.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def create_string_constrained_field_schema(
8080
schema.max_length = kwarg_definition.max_length
8181
if kwarg_definition.pattern:
8282
schema.pattern = (
83-
kwarg_definition.pattern.pattern # type: ignore[attr-defined]
83+
kwarg_definition.pattern.pattern
8484
if isinstance(kwarg_definition.pattern, Pattern) # type: ignore[unreachable]
8585
else kwarg_definition.pattern
8686
)

litestar/_openapi/schema_generation/schema.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ def for_constrained_field(self, field: FieldDefinition) -> Schema:
499499
Returns:
500500
A schema instance.
501501
"""
502-
kwarg_definition = cast(Union[ParameterKwarg, BodyKwarg], field.kwarg_definition)
502+
kwarg_definition = cast("Union[ParameterKwarg, BodyKwarg]", field.kwarg_definition)
503503
if any(is_class_and_subclass(field.annotation, t) for t in (int, float, Decimal)):
504504
return create_numerical_constrained_field_schema(field.annotation, kwarg_definition)
505505
if any(is_class_and_subclass(field.annotation, t) for t in (str, bytes)):
@@ -518,7 +518,7 @@ def for_collection_constrained_field(self, field_definition: FieldDefinition) ->
518518
A schema instance.
519519
"""
520520
schema = Schema(type=OpenAPIType.ARRAY)
521-
kwarg_definition = cast(Union[ParameterKwarg, BodyKwarg], field_definition.kwarg_definition)
521+
kwarg_definition = cast("Union[ParameterKwarg, BodyKwarg]", field_definition.kwarg_definition)
522522
if kwarg_definition.min_items:
523523
schema.min_items = kwarg_definition.min_items
524524
if kwarg_definition.max_items:

litestar/_signature/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,9 @@ def _build_error_message(cls, keys: Sequence[str], exc_msg: str, connection: ASG
158158
message["source"] = ParamType.PATH
159159

160160
elif key in cls._fields and isinstance(cls._fields[key].kwarg_definition, ParameterKwarg):
161-
if cast(ParameterKwarg, cls._fields[key].kwarg_definition).cookie:
161+
if cast("ParameterKwarg", cls._fields[key].kwarg_definition).cookie:
162162
message["source"] = ParamType.COOKIE
163-
elif cast(ParameterKwarg, cls._fields[key].kwarg_definition).header:
163+
elif cast("ParameterKwarg", cls._fields[key].kwarg_definition).header:
164164
message["source"] = ParamType.HEADER
165165
else:
166166
message["source"] = ParamType.QUERY

0 commit comments

Comments
 (0)