Add beartype for runtime type checking during development

This commit is contained in:
2026-08-06 04:48:57 +02:00
parent bfa4f8c2fa
commit 7e447e52d6
3 changed files with 14 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
import os
typechecked = os.environ.get("OSSG_TYPECHECKED")
if typechecked == "all":
from beartype.claw import beartype_all
beartype_all()
elif typechecked:
from beartype.claw import beartype_this_package
beartype_this_package()
+2
View File
@@ -7,6 +7,8 @@ from typing import TYPE_CHECKING, Any, cast
if TYPE_CHECKING:
from omicron.ssg.site import Site
else:
Site = "omicron.ssg.site.Site"
import yaml
from markupsafe import Markup
+1
View File
@@ -15,6 +15,7 @@ dependencies = [
[project.optional-dependencies]
dev = [
"beartype",
"black",
"mypy",
"types-PyYAML",