Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
16 changes: 16 additions & 0 deletions _posts/2026-03-25-blackpythondevs-corporate-sponsorship.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
author:
- Jay Miller
date: 2026-03-25
description: Black Python Devs is happy to announce that Anaconda has made the decision to become a corporate sponsor of Black Python Dves
featured_image: /assets/images/bpd-x-anaconda-2026.webp
title: Anaconda is now a corporate sponsor of Black Python Devs
---

We're happy to announce That anaconda has agreed to become a corporate sponsor of black Python Devs.

Our corporate sponsorships program allows Anaconda to promote job opportunities directly in our discord, promotion of Anaconda campaigns, events, and initiatives to our community as well as the ability to host dedicated events for BPD Leaders and members. Lastly, Anacon

This sponsorship will help secure infrastructure funding for black Python devs operate in 2026 and beyond. Our infrastructure budget is the resource that supports subscription and event costs. It is not intended (but potentially can be used) to sponsor events as we hope our partnerships with our sponsors will help them to establish relationships with the communities and leaders that we support.

Thank you to Anaconda on this decision to sponsor the Python Community and Black Python Devs.
Binary file added assets/images/bpd-x-anaconda-2026.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ dependencies = [
"pyyaml",
]

[project.optional-dependencies]
[dependency-groups]
dev = [
"pre-commit",
"typer",
Expand Down
1 change: 0 additions & 1 deletion tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"",
"blog",
"about.html",
"bpd-events",
"support.html",
]

Expand Down
26 changes: 1 addition & 25 deletions tests/test.py
Original file line number Diff line number Diff line change
Expand Up @@ -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", "")
Expand Down Expand Up @@ -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",
}

Expand All @@ -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",
(
Expand Down
40 changes: 20 additions & 20 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading