Source: aiohttp-jinja2
Version: 1.5.1-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20240115 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules build
> dh build --with python3 --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:305: python3.12 setup.py config 
> running config
> I: pybuild base:305: python3.11 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:305: /usr/bin/python3.12 setup.py build 
> running build
> running build_py
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aiohttp-jinja2/build/aiohttp_jinja2
> copying aiohttp_jinja2/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aiohttp-jinja2/build/aiohttp_jinja2
> copying aiohttp_jinja2/typedefs.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aiohttp-jinja2/build/aiohttp_jinja2
> copying aiohttp_jinja2/helpers.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aiohttp-jinja2/build/aiohttp_jinja2
> running egg_info
> creating aiohttp_jinja2.egg-info
> writing aiohttp_jinja2.egg-info/PKG-INFO
> writing dependency_links to aiohttp_jinja2.egg-info/dependency_links.txt
> writing requirements to aiohttp_jinja2.egg-info/requires.txt
> writing top-level names to aiohttp_jinja2.egg-info/top_level.txt
> writing manifest file 'aiohttp_jinja2.egg-info/SOURCES.txt'
> reading manifest file 'aiohttp_jinja2.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no files found matching 'pytest.ini'
> warning: no directories found matching 'examples'
> warning: no previously-included files matching '*.pyc' found anywhere in 
> distribution
> adding license file 'LICENSE'
> writing manifest file 'aiohttp_jinja2.egg-info/SOURCES.txt'
> copying aiohttp_jinja2/py.typed -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aiohttp-jinja2/build/aiohttp_jinja2
> I: pybuild base:305: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_aiohttp-jinja2/build/aiohttp_jinja2
> copying aiohttp_jinja2/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_aiohttp-jinja2/build/aiohttp_jinja2
> copying aiohttp_jinja2/typedefs.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_aiohttp-jinja2/build/aiohttp_jinja2
> copying aiohttp_jinja2/helpers.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_aiohttp-jinja2/build/aiohttp_jinja2
> running egg_info
> writing aiohttp_jinja2.egg-info/PKG-INFO
> writing dependency_links to aiohttp_jinja2.egg-info/dependency_links.txt
> writing requirements to aiohttp_jinja2.egg-info/requires.txt
> writing top-level names to aiohttp_jinja2.egg-info/top_level.txt
> reading manifest file 'aiohttp_jinja2.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no files found matching 'pytest.ini'
> warning: no directories found matching 'examples'
> warning: no previously-included files matching '*.pyc' found anywhere in 
> distribution
> adding license file 'LICENSE'
> writing manifest file 'aiohttp_jinja2.egg-info/SOURCES.txt'
> copying aiohttp_jinja2/py.typed -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_aiohttp-jinja2/build/aiohttp_jinja2
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:305: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aiohttp-jinja2/build; python3.12 -m 
> pytest tests
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.1, pytest-7.4.4, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: cov-4.1.0, anyio-4.1.0, asyncio-0.20.3, aiohttp-1.0.5
> asyncio: mode=Mode.AUTO
> collected 30 items
> 
> tests/test_context_processors.py FFFFF                                   [ 
> 16%]
> tests/test_jinja_filters.py F                                            [ 
> 20%]
> tests/test_jinja_globals.py FFFFFFFF                                     [ 
> 46%]
> tests/test_simple_renderer.py FFFFF.FFFFFFFFFF                           
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ___________________________ test_context_processors 
> ____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063cbfa60>
> 
>     async def test_context_processors(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"bar": 2}
>     
>         app = 
> web.Application(middlewares=[aiohttp_jinja2.context_processors_middleware])
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader(
>                 {"tmpl.jinja2": "foo: {{ foo }}, bar: {{ bar }}, path: {{ 
> request.path }}"}
>             ),
>         )
> 
> tests/test_context_processors.py:15: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063eb4f80>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cb8410>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ________________________ test_nested_context_processors 
> ________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b48b80>
> 
>     async def test_nested_context_processors(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"bar": 2}
>     
>         subapp = 
> web.Application(middlewares=[aiohttp_jinja2.context_processors_middleware])
> >       aiohttp_jinja2.setup(
>             subapp,
>             loader=jinja2.DictLoader(
>                 {
>                     "tmpl.jinja2": "foo: {{ foo }}, bar: {{ bar }}, "
>                     "baz: {{ baz }}, path: {{ request.path }}"
>                 }
>             ),
>         )
> 
> tests/test_context_processors.py:46: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cb89e0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cb8b60>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_context_is_response 
> ___________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b48c20>
> 
>     async def test_context_is_response(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             raise web.HTTPForbidden()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "template"}))
> 
> tests/test_context_processors.py:93: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cb9f40>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cba030>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________ test_context_processors_new_setup_style 
> ____________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b48f40>
> 
>     async def test_context_processors_new_setup_style(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"bar": 2}
>     
>         async def processor(request):
>             return {"foo": 1, "bar": "should be overwriten"}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader(
>                 {
>                     "tmpl.jinja2": "foo: {{ foo }}, bar: {{ bar }}, "
>                     "path: {{ request.path }}"
>                 }
>             ),
>             context_processors=(aiohttp_jinja2.request_processor, processor),
>         )
> 
> tests/test_context_processors.py:111: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cba660>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cba630>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_context_not_tainted 
> ___________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b49bc0>
> 
>     async def test_context_not_tainted(aiohttp_client):
>     
>         global_context = {"version": 1}
>     
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return global_context
>     
>         async def processor(request):
>             return {"foo": 1}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "foo: {{ foo }}"}),
>             context_processors=[processor],
>         )
> 
> tests/test_context_processors.py:143: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cb8050>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cb8140>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________________ test_jinja_filters 
> ______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b49580>
> 
>     async def test_jinja_filters(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         def add_2(value):
>             return value + 2
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "{{ 5|add_2 }}"}),
>             filters={"add_2": add_2},
>         )
> 
> tests/test_jinja_filters.py:16: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cbb590>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cbb680>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________________ test_get_env 
> _________________________________
> 
>     def test_get_env():
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "tmpl"}))
> 
> tests/test_jinja_globals.py:10: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b29eb0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b2a2d0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________________ test_url 
> ___________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b48d60>
> 
>     async def test_url(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         async def other(request):
>             return
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('other', 
> name='John_Doe')}}"}),
>         )
> 
> tests/test_jinja_globals.py:26: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cbbd40>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cbb200>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _____________________________ test_url_with_query 
> ______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b49580>
> 
>     async def test_url_with_query(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader(
>                 {"tmpl.jinja2": "{{ url('index', query_={'foo': 'bar'})}}"}
>             ),
>         )
> 
> tests/test_jinja_globals.py:47: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cb8920>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cbb890>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________________ test_url_int_param 
> ______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b4a7a0>
> 
>     async def test_url_int_param(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         async def other(request):
>             return
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('other', 
> arg=1)}}"})
>         )
> 
> tests/test_jinja_globals.py:72: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b2be90>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b2b1a0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ________________________ test_url_param_forbidden_type 
> _________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b4aa20>
> 
>     async def test_url_param_forbidden_type(aiohttp_client):
>         async def index(request):
>             with pytest.raises(
>                 TypeError,
>                 match=(
>                     r"argument value should be str or int, "
>                     r"got arg -> \[<class 'bool'>\] True"
>                 ),
>             ):
>                 aiohttp_jinja2.render_template("tmpl.jinja2", request, {})
>             return web.Response()
>     
>         async def other(request):
>             return
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('other', 
> arg=True)}}"})
>         )
> 
> tests/test_jinja_globals.py:102: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b2bce0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b28a40>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ____________________________ test_helpers_disabled 
> _____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b4b1a0>
> 
>     async def test_helpers_disabled(aiohttp_client):
>         async def index(request):
>             with pytest.raises(jinja2.UndefinedError, match="'url' is 
> undefined"):
>                 aiohttp_jinja2.render_template("tmpl.jinja2", request, {})
>             return web.Response()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             default_helpers=False,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('index')}}"}),
>         )
> 
> tests/test_jinja_globals.py:121: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063cbb7a0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063cb81a0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________________ test_static 
> __________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b4a660>
> 
>     async def test_static(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ 
> static('whatever.js') }}"})
>         )
> 
> tests/test_jinja_globals.py:140: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b289e0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b28cb0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_static_var_missing 
> ____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a40360>
> caplog = <_pytest.logging.LogCaptureFixture object at 0x7fe063b28c50>
> 
>     async def test_static_var_missing(aiohttp_client, caplog):
>         async def index(request):
>             with pytest.raises(RuntimeError, match="static_root_url"):
>                 aiohttp_jinja2.render_template("tmpl.jinja2", request, {})
>             return web.Response()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ 
> static('whatever.js') }}"})
>         )
> 
> tests/test_jinja_globals.py:161: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b29880>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b2bda0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _______________________________ test_func[False] 
> _______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a40220>
> enable_async = False
> 
>     @pytest.mark.parametrize("enable_async", (False, True))
>     async def test_func(aiohttp_client, enable_async):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request: web.Request) -> Dict[str, str]:
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             enable_async=enable_async,
>             loader=jinja2.DictLoader({"tmpl.jinja2": template}),
>         )
> 
> tests/test_simple_renderer.py:19: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b2aae0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b2acc0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _______________________________ test_func[True] 
> ________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063b4aac0>
> enable_async = True
> 
>     @pytest.mark.parametrize("enable_async", (False, True))
>     async def test_func(aiohttp_client, enable_async):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request: web.Request) -> Dict[str, str]:
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             enable_async=enable_async,
>             loader=jinja2.DictLoader({"tmpl.jinja2": template}),
>         )
> 
> tests/test_simple_renderer.py:19: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b29640>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b290d0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________ test_render_class_based_view 
> _________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a40d60>
> 
>     async def test_render_class_based_view(aiohttp_client):
>         class MyView(web.View):
>             @aiohttp_jinja2.template("tmpl.jinja2")
>             async def get(self) -> Dict[str, str]:
>                 return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:44: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b2a000>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b2bb90>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> __________________________________ test_meth 
> ___________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a41080>
> 
>     async def test_meth(aiohttp_client):
>         class Handler:
>             @aiohttp_jinja2.template("tmpl.jinja2")
>             async def meth(self, request):
>                 return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         handler = Handler()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:68: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b59df0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b5aa50>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ________________________ test_convert_func_to_coroutine 
> ________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a40860>
> 
>     async def test_convert_func_to_coroutine(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:89: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b59490>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b59f10>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _______________________________ test_set_status 
> ________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a41300>
> 
>     async def test_set_status(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2", status=201)
>         async def func(request):
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:130: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b5a510>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b59850>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _____________________________ test_render_template 
> _____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a41bc0>
> 
>     async def test_render_template(aiohttp_client):
>         async def func(request):
>             return aiohttp_jinja2.render_template(
>                 "tmpl.jinja2", request, {"head": "HEAD", "text": "text"}
>             )
>     
> >       await _test_render_template(func, aiohttp_client, enable_async=False)
> 
> tests/test_simple_renderer.py:170: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/test_simple_renderer.py:147: in _test_render_template
>     aiohttp_jinja2.setup(
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b2b710>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b59190>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> __________________________ test_render_template_async 
> __________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a41d00>
> 
>     async def test_render_template_async(aiohttp_client):
>         async def func(request):
>             return await aiohttp_jinja2.render_template_async(
>                 "tmpl.jinja2", request, {"head": "HEAD", "text": "text"}
>             )
>     
> >       await _test_render_template(func, aiohttp_client, enable_async=True)
> 
> tests/test_simple_renderer.py:179: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/test_simple_renderer.py:147: in _test_render_template
>     aiohttp_jinja2.setup(
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b592b0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b59ee0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________ test_render_template_custom_status 
> ______________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a41e40>
> 
>     async def test_render_template_custom_status(aiohttp_client):
>         async def func(request):
>             return aiohttp_jinja2.render_template(
>                 "tmpl.jinja2", request, {"head": "HEAD", "text": "text"}, 
> status=404
>             )
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:191: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b5a480>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b5a5a0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_template_not_found 
> ____________________________
> 
>     async def test_template_not_found():
>         async def func(request: web.Request) -> web.Response:
>             return aiohttp_jinja2.render_template("template", request, {})
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({}))
> 
> tests/test_simple_renderer.py:209: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b2bda0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b5a690>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_render_not_mapping 
> ____________________________
> 
>     async def test_render_not_mapping():
>         @aiohttp_jinja2.template("tmpl.jinja2")  # type: ignore[arg-type]
>         async def func(request: web.Request) -> int:
>             return 123
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "tmpl"}))
> 
> tests/test_simple_renderer.py:229: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b59190>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b5bad0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________ test_render_without_context 
> __________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a42f20>
> 
>     async def test_render_without_context(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             pass
>     
>         template = "<html><body><p>{{text}}</p></body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:249: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b55280>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b55d00>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________ test_render_default_is_autoescaped 
> ______________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a41080>
> 
>     async def test_render_default_is_autoescaped(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"text": "<script>alert(1)</script>"}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> "<html>{{text}}</html>"})
>         )
> 
> tests/test_simple_renderer.py:267: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b547d0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b54950>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________ test_render_can_disable_autoescape 
> ______________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a432e0>
> 
>     async def test_render_can_disable_autoescape(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"text": "<script>alert(1)</script>"}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": 
> "<html>{{text}}</html>"}),
>             autoescape=False,
>         )
> 
> tests/test_simple_renderer.py:287: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b59bb0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b5bb90>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> __________________ test_skip_render_for_response_from_handler 
> __________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fe063a42a20>
> 
>     async def test_skip_render_for_response_from_handler(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return web.Response(text="OK")
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "{{text}}"}))
> 
> tests/test_simple_renderer.py:309: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fe063b57e60>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fe063b55340>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> 
> ---------- coverage: platform linux, python 3.12.1-final-0 -----------
> Name                         Stmts   Miss  Cover
> ------------------------------------------------
> aiohttp_jinja2/__init__.py     119     50    58%
> aiohttp_jinja2/helpers.py       35     21    40%
> aiohttp_jinja2/typedefs.py       3      0   100%
> ------------------------------------------------
> TOTAL                          157     71    55%
> Coverage HTML written to dir htmlcov
> Coverage XML written to file coverage.xml
> 
> =========================== short test summary info 
> ============================
> FAILED tests/test_context_processors.py::test_context_processors - 
> aiohttp.we...
> FAILED tests/test_context_processors.py::test_nested_context_processors - 
> aio...
> FAILED tests/test_context_processors.py::test_context_is_response - 
> aiohttp.w...
> FAILED 
> tests/test_context_processors.py::test_context_processors_new_setup_style
> FAILED tests/test_context_processors.py::test_context_not_tainted - 
> aiohttp.w...
> FAILED tests/test_jinja_filters.py::test_jinja_filters - 
> aiohttp.web_exceptio...
> FAILED tests/test_jinja_globals.py::test_get_env - 
> aiohttp.web_exceptions.Not...
> FAILED tests/test_jinja_globals.py::test_url - 
> aiohttp.web_exceptions.NotAppK...
> FAILED tests/test_jinja_globals.py::test_url_with_query - 
> aiohttp.web_excepti...
> FAILED tests/test_jinja_globals.py::test_url_int_param - 
> aiohttp.web_exceptio...
> FAILED tests/test_jinja_globals.py::test_url_param_forbidden_type - 
> aiohttp.w...
> FAILED tests/test_jinja_globals.py::test_helpers_disabled - 
> aiohttp.web_excep...
> FAILED tests/test_jinja_globals.py::test_static - 
> aiohttp.web_exceptions.NotA...
> FAILED tests/test_jinja_globals.py::test_static_var_missing - 
> aiohttp.web_exc...
> FAILED tests/test_simple_renderer.py::test_func[False] - 
> aiohttp.web_exceptio...
> FAILED tests/test_simple_renderer.py::test_func[True] - 
> aiohttp.web_exception...
> FAILED tests/test_simple_renderer.py::test_render_class_based_view - 
> aiohttp....
> FAILED tests/test_simple_renderer.py::test_meth - 
> aiohttp.web_exceptions.NotA...
> FAILED tests/test_simple_renderer.py::test_convert_func_to_coroutine - 
> aiohtt...
> FAILED tests/test_simple_renderer.py::test_set_status - 
> aiohttp.web_exception...
> FAILED tests/test_simple_renderer.py::test_render_template - 
> aiohttp.web_exce...
> FAILED tests/test_simple_renderer.py::test_render_template_async - 
> aiohttp.we...
> FAILED tests/test_simple_renderer.py::test_render_template_custom_status - 
> ai...
> FAILED tests/test_simple_renderer.py::test_template_not_found - 
> aiohttp.web_e...
> FAILED tests/test_simple_renderer.py::test_render_not_mapping - 
> aiohttp.web_e...
> FAILED tests/test_simple_renderer.py::test_render_without_context - 
> aiohttp.w...
> FAILED tests/test_simple_renderer.py::test_render_default_is_autoescaped - 
> ai...
> FAILED tests/test_simple_renderer.py::test_render_can_disable_autoescape - 
> ai...
> FAILED 
> tests/test_simple_renderer.py::test_skip_render_for_response_from_handler
> ========================= 29 failed, 1 passed in 1.23s 
> =========================
> E: pybuild pybuild:391: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aiohttp-jinja2/build; python3.12 -m 
> pytest tests
> I: pybuild base:305: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_aiohttp-jinja2/build; python3.11 -m 
> pytest tests
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.7, pytest-7.4.4, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: setup.cfg
> plugins: cov-4.1.0, anyio-4.1.0, asyncio-0.20.3, aiohttp-1.0.5
> asyncio: mode=Mode.AUTO
> collected 30 items
> 
> tests/test_context_processors.py FFFFF                                   [ 
> 16%]
> tests/test_jinja_filters.py F                                            [ 
> 20%]
> tests/test_jinja_globals.py FFFFFFFF                                     [ 
> 46%]
> tests/test_simple_renderer.py FFFFF.FFFFFFFFFF                           
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ___________________________ test_context_processors 
> ____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12ac1580>
> 
>     async def test_context_processors(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"bar": 2}
>     
>         app = 
> web.Application(middlewares=[aiohttp_jinja2.context_processors_middleware])
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader(
>                 {"tmpl.jinja2": "foo: {{ foo }}, bar: {{ bar }}, path: {{ 
> request.path }}"}
>             ),
>         )
> 
> tests/test_context_processors.py:15: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b50050>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b53550>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ________________________ test_nested_context_processors 
> ________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a900e0>
> 
>     async def test_nested_context_processors(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"bar": 2}
>     
>         subapp = 
> web.Application(middlewares=[aiohttp_jinja2.context_processors_middleware])
> >       aiohttp_jinja2.setup(
>             subapp,
>             loader=jinja2.DictLoader(
>                 {
>                     "tmpl.jinja2": "foo: {{ foo }}, bar: {{ bar }}, "
>                     "baz: {{ baz }}, path: {{ request.path }}"
>                 }
>             ),
>         )
> 
> tests/test_context_processors.py:46: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12a69490>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12a68c90>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_context_is_response 
> ___________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a90220>
> 
>     async def test_context_is_response(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             raise web.HTTPForbidden()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "template"}))
> 
> tests/test_context_processors.py:93: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12c43c10>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12c43f50>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________ test_context_processors_new_setup_style 
> ____________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a90e00>
> 
>     async def test_context_processors_new_setup_style(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"bar": 2}
>     
>         async def processor(request):
>             return {"foo": 1, "bar": "should be overwriten"}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader(
>                 {
>                     "tmpl.jinja2": "foo: {{ foo }}, bar: {{ bar }}, "
>                     "path: {{ request.path }}"
>                 }
>             ),
>             context_processors=(aiohttp_jinja2.request_processor, processor),
>         )
> 
> tests/test_context_processors.py:111: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b18690>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b19a50>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_context_not_tainted 
> ___________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a91620>
> 
>     async def test_context_not_tainted(aiohttp_client):
>     
>         global_context = {"version": 1}
>     
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return global_context
>     
>         async def processor(request):
>             return {"foo": 1}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "foo: {{ foo }}"}),
>             context_processors=[processor],
>         )
> 
> tests/test_context_processors.py:143: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b267d0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b26010>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________________ test_jinja_filters 
> ______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a91080>
> 
>     async def test_jinja_filters(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         def add_2(value):
>             return value + 2
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "{{ 5|add_2 }}"}),
>             filters={"add_2": add_2},
>         )
> 
> tests/test_jinja_filters.py:16: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12aaa750>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12aab150>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________________ test_get_env 
> _________________________________
> 
>     def test_get_env():
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "tmpl"}))
> 
> tests/test_jinja_globals.py:10: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12af4f50>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12af5cd0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________________ test_url 
> ___________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a90360>
> 
>     async def test_url(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         async def other(request):
>             return
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('other', 
> name='John_Doe')}}"}),
>         )
> 
> tests/test_jinja_globals.py:26: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12a842d0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12a87210>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _____________________________ test_url_with_query 
> ______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a91ee0>
> 
>     async def test_url_with_query(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader(
>                 {"tmpl.jinja2": "{{ url('index', query_={'foo': 'bar'})}}"}
>             ),
>         )
> 
> tests/test_jinja_globals.py:47: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12ae3e50>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12ae0950>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________________ test_url_int_param 
> ______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12ac3e20>
> 
>     async def test_url_int_param(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         async def other(request):
>             return
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('other', 
> arg=1)}}"})
>         )
> 
> tests/test_jinja_globals.py:72: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12c03050>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12c02a10>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ________________________ test_url_param_forbidden_type 
> _________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a904a0>
> 
>     async def test_url_param_forbidden_type(aiohttp_client):
>         async def index(request):
>             with pytest.raises(
>                 TypeError,
>                 match=(
>                     r"argument value should be str or int, "
>                     r"got arg -> \[<class 'bool'>\] True"
>                 ),
>             ):
>                 aiohttp_jinja2.render_template("tmpl.jinja2", request, {})
>             return web.Response()
>     
>         async def other(request):
>             return
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('other', 
> arg=True)}}"})
>         )
> 
> tests/test_jinja_globals.py:102: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12a69710>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12a6b090>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ____________________________ test_helpers_disabled 
> _____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12ac3600>
> 
>     async def test_helpers_disabled(aiohttp_client):
>         async def index(request):
>             with pytest.raises(jinja2.UndefinedError, match="'url' is 
> undefined"):
>                 aiohttp_jinja2.render_template("tmpl.jinja2", request, {})
>             return web.Response()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             default_helpers=False,
>             loader=jinja2.DictLoader({"tmpl.jinja2": "{{ url('index')}}"}),
>         )
> 
> tests/test_jinja_globals.py:121: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b53c10>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b53490>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________________ test_static 
> __________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a90360>
> 
>     async def test_static(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def index(request):
>             return {}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ 
> static('whatever.js') }}"})
>         )
> 
> tests/test_jinja_globals.py:140: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b49d90>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12af7d50>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_static_var_missing 
> ____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a90e00>
> caplog = <_pytest.logging.LogCaptureFixture object at 0x7fbe12aa8510>
> 
>     async def test_static_var_missing(aiohttp_client, caplog):
>         async def index(request):
>             with pytest.raises(RuntimeError, match="static_root_url"):
>                 aiohttp_jinja2.render_template("tmpl.jinja2", request, {})
>             return web.Response()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": "{{ 
> static('whatever.js') }}"})
>         )
> 
> tests/test_jinja_globals.py:161: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12aa8190>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12aab450>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _______________________________ test_func[False] 
> _______________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9c040>
> enable_async = False
> 
>     @pytest.mark.parametrize("enable_async", (False, True))
>     async def test_func(aiohttp_client, enable_async):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request: web.Request) -> Dict[str, str]:
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             enable_async=enable_async,
>             loader=jinja2.DictLoader({"tmpl.jinja2": template}),
>         )
> 
> tests/test_simple_renderer.py:19: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12967f50>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12967e10>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _______________________________ test_func[True] 
> ________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a91120>
> enable_async = True
> 
>     @pytest.mark.parametrize("enable_async", (False, True))
>     async def test_func(aiohttp_client, enable_async):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request: web.Request) -> Dict[str, str]:
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             enable_async=enable_async,
>             loader=jinja2.DictLoader({"tmpl.jinja2": template}),
>         )
> 
> tests/test_simple_renderer.py:19: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b1a410>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b19710>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________ test_render_class_based_view 
> _________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9c220>
> 
>     async def test_render_class_based_view(aiohttp_client):
>         class MyView(web.View):
>             @aiohttp_jinja2.template("tmpl.jinja2")
>             async def get(self) -> Dict[str, str]:
>                 return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:44: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12ab0950>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12ab0410>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> __________________________________ test_meth 
> ___________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9ce00>
> 
>     async def test_meth(aiohttp_client):
>         class Handler:
>             @aiohttp_jinja2.template("tmpl.jinja2")
>             async def meth(self, request):
>                 return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         handler = Handler()
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:68: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12aaa2d0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12aaa990>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ________________________ test_convert_func_to_coroutine 
> ________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9c7c0>
> 
>     async def test_convert_func_to_coroutine(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:89: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b37150>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b35990>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _______________________________ test_set_status 
> ________________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9d3a0>
> 
>     async def test_set_status(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2", status=201)
>         async def func(request):
>             return {"head": "HEAD", "text": "text"}
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:130: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12bfd590>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12bff7d0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _____________________________ test_render_template 
> _____________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a939c0>
> 
>     async def test_render_template(aiohttp_client):
>         async def func(request):
>             return aiohttp_jinja2.render_template(
>                 "tmpl.jinja2", request, {"head": "HEAD", "text": "text"}
>             )
>     
> >       await _test_render_template(func, aiohttp_client, enable_async=False)
> 
> tests/test_simple_renderer.py:170: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/test_simple_renderer.py:147: in _test_render_template
>     aiohttp_jinja2.setup(
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12c5bad0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12c5b650>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> __________________________ test_render_template_async 
> __________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a936a0>
> 
>     async def test_render_template_async(aiohttp_client):
>         async def func(request):
>             return await aiohttp_jinja2.render_template_async(
>                 "tmpl.jinja2", request, {"head": "HEAD", "text": "text"}
>             )
>     
> >       await _test_render_template(func, aiohttp_client, enable_async=True)
> 
> tests/test_simple_renderer.py:179: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> tests/test_simple_renderer.py:147: in _test_render_template
>     aiohttp_jinja2.setup(
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12a35450>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12a357d0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________ test_render_template_custom_status 
> ______________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a90b80>
> 
>     async def test_render_template_custom_status(aiohttp_client):
>         async def func(request):
>             return aiohttp_jinja2.render_template(
>                 "tmpl.jinja2", request, {"head": "HEAD", "text": "text"}, 
> status=404
>             )
>     
>         template = "<html><body><h1>{{head}}</h1>{{text}}</body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:191: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b0cb90>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b0e0d0>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_template_not_found 
> ____________________________
> 
>     async def test_template_not_found():
>         async def func(request: web.Request) -> web.Response:
>             return aiohttp_jinja2.render_template("template", request, {})
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({}))
> 
> tests/test_simple_renderer.py:209: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12c53ad0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12c50790>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ___________________________ test_render_not_mapping 
> ____________________________
> 
>     async def test_render_not_mapping():
>         @aiohttp_jinja2.template("tmpl.jinja2")  # type: ignore[arg-type]
>         async def func(request: web.Request) -> int:
>             return 123
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "tmpl"}))
> 
> tests/test_simple_renderer.py:229: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12c00910>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12c03990>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> _________________________ test_render_without_context 
> __________________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9d6c0>
> 
>     async def test_render_without_context(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             pass
>     
>         template = "<html><body><p>{{text}}</p></body></html>"
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > template}))
> 
> tests/test_simple_renderer.py:249: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12b36cd0>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12b37a90>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________ test_render_default_is_autoescaped 
> ______________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9e480>
> 
>     async def test_render_default_is_autoescaped(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"text": "<script>alert(1)</script>"}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> "<html>{{text}}</html>"})
>         )
> 
> tests/test_simple_renderer.py:267: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12c04a10>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12a86f90>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> ______________________ test_render_can_disable_autoescape 
> ______________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9c5e0>
> 
>     async def test_render_can_disable_autoescape(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return {"text": "<script>alert(1)</script>"}
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(
>             app,
>             loader=jinja2.DictLoader({"tmpl.jinja2": 
> "<html>{{text}}</html>"}),
>             autoescape=False,
>         )
> 
> tests/test_simple_renderer.py:287: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12ae5490>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12ae6710>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> __________________ test_skip_render_for_response_from_handler 
> __________________
> 
> aiohttp_client = <function aiohttp_client.<locals>.go at 0x7fbe12a9ce00>
> 
>     async def test_skip_render_for_response_from_handler(aiohttp_client):
>         @aiohttp_jinja2.template("tmpl.jinja2")
>         async def func(request):
>             return web.Response(text="OK")
>     
>         app = web.Application()
> >       aiohttp_jinja2.setup(app, loader=jinja2.DictLoader({"tmpl.jinja2": 
> > "{{text}}"}))
> 
> tests/test_simple_renderer.py:309: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> aiohttp_jinja2/__init__.py:82: in setup
>     app[app_key] = env
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> self = <Application 0x7fbe12ae3f10>, key = 'aiohttp_jinja2_environment'
> value = <jinja2.environment.Environment object at 0x7fbe12ae0190>
> 
>     def __setitem__(self, key: Union[str, AppKey[_T]], value: Any) -> None:
>         self._check_frozen()
>         if not isinstance(key, AppKey):
> >           warnings.warn(
>                 "It is recommended to use web.AppKey instances for keys.\n"
>                 + "https://docs.aiohttp.org/en/stable/web_advanced.html";
>                 + "#application-s-config",
>                 category=NotAppKeyWarning,
>                 stacklevel=2,
>             )
> E           aiohttp.web_exceptions.NotAppKeyWarning: It is recommended to use 
> web.AppKey instances for keys.
> E           
> https://docs.aiohttp.org/en/stable/web_advanced.html#application-s-config
> 
> /usr/lib/python3/dist-packages/aiohttp/web_app.py:215: NotAppKeyWarning
> 
> ---------- coverage: platform linux, python 3.11.7-final-0 -----------
> Name                         Stmts   Miss  Cover
> ------------------------------------------------
> aiohttp_jinja2/__init__.py     119     50    58%
> aiohttp_jinja2/helpers.py       35     21    40%
> aiohttp_jinja2/typedefs.py       3      0   100%
> ------------------------------------------------
> TOTAL                          157     71    55%
> Coverage HTML written to dir htmlcov
> Coverage XML written to file coverage.xml
> 
> =========================== short test summary info 
> ============================
> FAILED tests/test_context_processors.py::test_context_processors - 
> aiohttp.we...
> FAILED tests/test_context_processors.py::test_nested_context_processors - 
> aio...
> FAILED tests/test_context_processors.py::test_context_is_response - 
> aiohttp.w...
> FAILED 
> tests/test_context_processors.py::test_context_processors_new_setup_style
> FAILED tests/test_context_processors.py::test_context_not_tainted - 
> aiohttp.w...
> FAILED tests/test_jinja_filters.py::test_jinja_filters - 
> aiohttp.web_exceptio...
> FAILED tests/test_jinja_globals.py::test_get_env - 
> aiohttp.web_exceptions.Not...
> FAILED tests/test_jinja_globals.py::test_url - 
> aiohttp.web_exceptions.NotAppK...
> FAILED tests/test_jinja_globals.py::test_url_with_query - 
> aiohttp.web_excepti...
> FAILED tests/test_jinja_globals.py::test_url_int_param - 
> aiohttp.web_exceptio...
> FAILED tests/test_jinja_globals.py::test_url_param_forbidden_type - 
> aiohttp.w...
> FAILED tests/test_jinja_globals.py::test_helpers_disabled - 
> aiohttp.web_excep...
> FAILED tests/test_jinja_globals.py::test_static - 
> aiohttp.web_exceptions.NotA...
> FAILED tests/test_jinja_globals.py::test_static_var_missing - 
> aiohttp.web_exc...
> FAILED tests/test_simple_renderer.py::test_func[False] - 
> aiohttp.web_exceptio...
> FAILED tests/test_simple_renderer.py::test_func[True] - 
> aiohttp.web_exception...
> FAILED tests/test_simple_renderer.py::test_render_class_based_view - 
> aiohttp....
> FAILED tests/test_simple_renderer.py::test_meth - 
> aiohttp.web_exceptions.NotA...
> FAILED tests/test_simple_renderer.py::test_convert_func_to_coroutine - 
> aiohtt...
> FAILED tests/test_simple_renderer.py::test_set_status - 
> aiohttp.web_exception...
> FAILED tests/test_simple_renderer.py::test_render_template - 
> aiohttp.web_exce...
> FAILED tests/test_simple_renderer.py::test_render_template_async - 
> aiohttp.we...
> FAILED tests/test_simple_renderer.py::test_render_template_custom_status - 
> ai...
> FAILED tests/test_simple_renderer.py::test_template_not_found - 
> aiohttp.web_e...
> FAILED tests/test_simple_renderer.py::test_render_not_mapping - 
> aiohttp.web_e...
> FAILED tests/test_simple_renderer.py::test_render_without_context - 
> aiohttp.w...
> FAILED tests/test_simple_renderer.py::test_render_default_is_autoescaped - 
> ai...
> FAILED tests/test_simple_renderer.py::test_render_can_disable_autoescape - 
> ai...
> FAILED 
> tests/test_simple_renderer.py::test_skip_render_for_response_from_handler
> ========================= 29 failed, 1 passed in 1.13s 
> =========================
> E: pybuild pybuild:391: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_aiohttp-jinja2/build; python3.11 -m 
> pytest tests
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.12 
> 3.11" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2024/01/15/aiohttp-jinja2_1.5.1-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240115;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240115&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to