Skip to content

Commit 60ca033

Browse files
authored
Remove 3.8 and add 3.13 (#3020)
* Remove 3.8 and add 3.13 * Run on guide and tests also * Update test runners * squash * Remove windows 3.12/13 tests
1 parent 4327b8b commit 60ca033

File tree

104 files changed

+509
-612
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+509
-612
lines changed

.github/workflows/tests.yml

+4-7
Original file line numberDiff line numberDiff line change
@@ -24,29 +24,26 @@ jobs:
2424
fail-fast: true
2525
matrix:
2626
config:
27-
- { python-version: "3.8", tox-env: security }
2827
- { python-version: "3.9", tox-env: security }
2928
- { python-version: "3.10", tox-env: security }
3029
- { python-version: "3.11", tox-env: security }
3130
- { python-version: "3.10", tox-env: lint }
3231
# - { python-version: "3.10", tox-env: docs }
33-
- { python-version: "3.8", tox-env: type-checking }
3432
- { python-version: "3.9", tox-env: type-checking }
3533
- { python-version: "3.10", tox-env: type-checking }
3634
- { python-version: "3.11", tox-env: type-checking }
37-
- { python-version: "3.8", tox-env: py38, max-attempts: 3 }
38-
- { python-version: "3.8", tox-env: py38-no-ext, max-attempts: 3 }
3935
- { python-version: "3.9", tox-env: py39, max-attempts: 3 }
4036
- { python-version: "3.9", tox-env: py39-no-ext, max-attempts: 3 }
4137
- { python-version: "3.10", tox-env: py310, max-attempts: 3 }
4238
- { python-version: "3.10", tox-env: py310-no-ext, max-attempts: 3 }
4339
- { python-version: "3.11", tox-env: py311, max-attempts: 3 }
4440
- { python-version: "3.12", tox-env: py312, max-attempts: 3 }
45-
- { python-version: "3.11", tox-env: py311-no-ext, max-attempts: 3 }
46-
- { python-version: "3.8", tox-env: py38-no-ext, platform: windows-latest, ignore-errors: true }
41+
- { python-version: "3.12", tox-env: py312-no-ext, max-attempts: 3 }
42+
- { python-version: "3.13", tox-env: py313, max-attempts: 3 }
43+
- { python-version: "3.13", tox-env: py313-no-ext, max-attempts: 3 }
4744
- { python-version: "3.9", tox-env: py39-no-ext, platform: windows-latest, ignore-errors: true }
4845
- { python-version: "3.10", tox-env: py310-no-ext, platform: windows-latest, ignore-errors: true }
49-
- { python-version: "3.11", tox-env: py310-no-ext, platform: windows-latest, ignore-errors: true }
46+
- { python-version: "3.11", tox-env: py311-no-ext, platform: windows-latest, ignore-errors: true }
5047
steps:
5148
- name: Run tests
5249
uses: sanic-org/simple-tox-action@v1

guide/webapp/display/layouts/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

3+
from collections.abc import Generator
34
from contextlib import contextmanager
4-
from typing import Generator
55

66
from html5tagger import Builder
77

guide/webapp/display/layouts/home.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

3+
from collections.abc import Generator
34
from contextlib import contextmanager
4-
from typing import Generator
55

66
from html5tagger import Builder, E
77

guide/webapp/display/layouts/main.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
from collections.abc import Generator
12
from contextlib import contextmanager
2-
from typing import Generator
33

44
from sanic import Request
55
from webapp.display.layouts.elements.footer import do_footer

guide/webapp/display/page/page.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from dataclasses import dataclass, field
44
from pathlib import Path
5-
from typing import Type
65

76
from frontmatter import parse
87

@@ -16,7 +15,7 @@
1615
_PAGE_CACHE: dict[
1716
str, dict[str, tuple[Page | None, Page | None, Page | None]]
1817
] = {}
19-
_LAYOUTS_CACHE: dict[str, Type[BaseLayout]] = {
18+
_LAYOUTS_CACHE: dict[str, type[BaseLayout]] = {
2019
"home": HomeLayout,
2120
"main": MainLayout,
2221
}
@@ -45,7 +44,7 @@ class Page:
4544

4645
DEFAULT_LANGUAGE = _DEFAULT
4746

48-
def get_layout(self) -> Type[BaseLayout]:
47+
def get_layout(self) -> type[BaseLayout]:
4948
return _LAYOUTS_CACHE[self.meta.layout]
5049

5150
@property

guide/webapp/display/page/renderer.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from __future__ import annotations
22

33
from contextlib import contextmanager
4-
from typing import Type
54

65
from html5tagger import HTML, Builder # type: ignore
76

@@ -52,7 +51,7 @@ def _body(
5251

5352
@contextmanager
5453
def _base(self, request: Request, builder: Builder, page: Page | None):
55-
layout_type: Type[BaseLayout] = (
54+
layout_type: type[BaseLayout] = (
5655
page.get_layout() if page else BaseLayout
5756
)
5857
layout = layout_type(builder)

0 commit comments

Comments
 (0)