mirror of https://github.com/ansible/ansible.git
jinja2.__version__ is deprecated (#85221)
Prepare for its removal in Jinja 3.3.
See https://github.com/pallets/jinja/pull/2098
(cherry picked from commit 0e2f770a24)
pull/85255/head
parent
5fd78b07fb
commit
0d01da2dc2
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- "Use ``importlib.metadata.version()`` to detect Jinja version as jinja2.__version__ is deprecated and will be removed in Jinja 3.3."
|
||||||
@ -1,10 +1,12 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from jinja2 import __version__ as _jinja2_version
|
import importlib.metadata
|
||||||
|
|
||||||
|
jinja2_version = importlib.metadata.version('jinja2')
|
||||||
|
|
||||||
# DTFIX-FUTURE: sanity test to ensure this doesn't drift from requirements
|
# DTFIX-FUTURE: sanity test to ensure this doesn't drift from requirements
|
||||||
_MINIMUM_JINJA_VERSION = (3, 1)
|
_MINIMUM_JINJA_VERSION = (3, 1)
|
||||||
_CURRENT_JINJA_VERSION = tuple(map(int, _jinja2_version.split('.', maxsplit=2)[:2]))
|
_CURRENT_JINJA_VERSION = tuple(map(int, jinja2_version.split('.', maxsplit=2)[:2]))
|
||||||
|
|
||||||
if _CURRENT_JINJA_VERSION < _MINIMUM_JINJA_VERSION:
|
if _CURRENT_JINJA_VERSION < _MINIMUM_JINJA_VERSION:
|
||||||
raise RuntimeError(f'Jinja version {".".join(map(str, _MINIMUM_JINJA_VERSION))} or higher is required (current version {_jinja2_version}).')
|
raise RuntimeError(f'Jinja version {".".join(map(str, _MINIMUM_JINJA_VERSION))} or higher is required (current version {jinja2_version}).')
|
||||||
|
|||||||
Loading…
Reference in New Issue