Merge 63a9852a0d into 284501eb0f
This commit is contained in:
commit
abc53cdc62
@ -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
|
||||
-------------
|
||||
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user