This commit is contained in:
Gabgobie 2026-05-06 17:30:56 +00:00 committed by GitHub
commit abc53cdc62
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 16 additions and 4 deletions

View File

@ -1,5 +1,14 @@
.. currentmodule:: jinja2
Version 3.1.7
-------------
Unreleased
- Add type annotation to ``FILTERS`` and ``TESTS``
:issue:`2120`, :pr:`2141`
Version 3.1.6
-------------

View File

@ -35,4 +35,4 @@ from .utils import pass_environment as pass_environment
from .utils import pass_eval_context as pass_eval_context
from .utils import select_autoescape as select_autoescape
__version__ = "3.1.6"
__version__ = "3.1.7"

View File

@ -41,7 +41,7 @@ if t.TYPE_CHECKING:
pass
F = t.TypeVar("F", bound=t.Callable[..., t.Any])
FilterFunction = t.Callable[..., t.Any]
K = t.TypeVar("K")
V = t.TypeVar("V")
@ -1815,7 +1815,7 @@ async def async_select_or_reject(
yield item
FILTERS = {
FILTERS: t.Dict[str, FilterFunction] = {
"abs": abs,
"attr": do_attr,
"batch": do_batch,

View File

@ -12,6 +12,9 @@ if t.TYPE_CHECKING:
from .environment import Environment
TestFunction = t.Callable[..., t.Any]
def test_odd(value: int) -> bool:
"""Return true if the variable is odd."""
return value % 2 == 1
@ -213,7 +216,7 @@ def test_in(value: t.Any, seq: t.Container[t.Any]) -> bool:
return value in seq
TESTS = {
TESTS: t.Dict[str, TestFunction] = {
"odd": test_odd,
"even": test_even,
"divisibleby": test_divisibleby,