diff --git a/.github/workflows/playwright.yml b/.github/workflows/test.yml similarity index 100% rename from .github/workflows/playwright.yml rename to .github/workflows/test.yml diff --git a/_data/sponsored_events.json b/_data/sponsored_events.json index a344052..7685236 100644 --- a/_data/sponsored_events.json +++ b/_data/sponsored_events.json @@ -18,6 +18,10 @@ "Africa": ["Django Girls - Koforidua", "Django Girls - Ho", "PyCon Africa", "DjangoCon Africa", "IndabaX - Botswana", "PyCon Namibia", "PyTogo", "Zero to Hero Mentorship Program - Nigeria", "PyCon Nigeria"], "North America": ["PyTexas Foundation", "PyOhio", "PyBeach", "PyBay", "PyDay Santo Domingo (SDQ)"], "South America": ["Ubuntu Tech - Colombia", "Django Girls - Colombia"] + }, + "2026": { + "Africa": ["PyCon Namibia"], + "North America": ["PyCascades"] } } } diff --git a/pyproject.toml b/pyproject.toml index 1449edd..3a2ab08 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ dependencies = [ "pyyaml", ] -[project.optional-dependencies] +[dependency-groups] dev = [ "pre-commit", "typer", diff --git a/tests/conftest.py b/tests/conftest.py index 46d107c..e41bdb1 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -4,7 +4,6 @@ "", "blog", "about.html", - "bpd-events", "support.html", ] diff --git a/tests/test.py b/tests/test.py index c07abb0..0e8a3dc 100644 --- a/tests/test.py +++ b/tests/test.py @@ -13,16 +13,13 @@ def __init__(self): super().__init__() self.title = "" self._in_title = False - self.lang = None self.meta_description = None self.links = [] self.classes = [] def handle_starttag(self, tag, attrs): attrs_dict = dict(attrs) - if tag == "html": - self.lang = attrs_dict.get("lang") - elif tag == "title": + if tag == "title": self._in_title = True elif tag == "meta" and attrs_dict.get("name") == "description": self.meta_description = attrs_dict.get("content", "") @@ -72,7 +69,6 @@ def built_site(): "": "index.html", "blog": "blog/index.html", "about.html": "about.html", - "bpd-events": "bpd-events/page.html", "support.html": "support.html", } @@ -84,26 +80,6 @@ def test_destination(loaded_route: str, built_site: pathlib.Path) -> None: assert output_file.exists(), f"Expected output file not found: {output_file}" -LANG_ROUTES = { - "/": "index.html", - "/about.html": "about.html", - "/bpd-events/": "bpd-events/page.html", - "/support.html": "support.html", - "/blog/": "blog/index.html", -} - - -@pytest.mark.parametrize("route, file_path", list(LANG_ROUTES.items())) -def test_headers_in_language( - built_site: pathlib.Path, route: str, file_path: str -) -> None: - """Check that each page has lang='en' on the html element.""" - parsed = parse_html(built_site / file_path) - assert ( - parsed.lang == "en" - ), f"Expected lang='en' on {route}, got lang='{parsed.lang}'" - - @pytest.mark.parametrize( "title, file_path", ( diff --git a/uv.lock b/uv.lock index f7dde34..3540e33 100644 --- a/uv.lock +++ b/uv.lock @@ -2,9 +2,6 @@ version = 1 revision = 3 requires-python = ">=3.13" -[options] -prerelease-mode = "allow" - [[package]] name = "annotated-doc" version = "0.0.4" @@ -57,7 +54,7 @@ dependencies = [ { name = "render-engine", extra = ["cli"] }, ] -[package.optional-dependencies] +[package.dev-dependencies] dev = [ { name = "pre-commit" }, { name = "pytest" }, @@ -68,15 +65,18 @@ dev = [ [package.metadata] requires-dist = [ - { name = "pre-commit", marker = "extra == 'dev'" }, - { name = "pytest", marker = "extra == 'dev'" }, - { name = "python-frontmatter", marker = "extra == 'dev'" }, { name = "pyyaml" }, { name = "render-engine", extras = ["cli"], specifier = ">=2026.3.4a2" }, - { name = "rich", marker = "extra == 'dev'" }, - { name = "typer", marker = "extra == 'dev'" }, ] -provides-extras = ["dev"] + +[package.metadata.requires-dev] +dev = [ + { name = "pre-commit" }, + { name = "pytest" }, + { name = "python-frontmatter" }, + { name = "rich" }, + { name = "typer" }, +] [[package]] name = "certifi"