autoupdate_schedule: monthly
repos:
- repo: https://github.com/asottile/pyupgrade
- rev: v3.3.2
+ rev: v3.4.0
hooks:
- id: pyupgrade
args: ["--py37-plus"]
- id: flake8
additional_dependencies: [flake8-bugbear]
- repo: https://github.com/peterdemin/pip-compile-multi
- rev: v2.6.2
+ rev: v2.6.3
hooks:
- id: pip-compile-multi-verify
- repo: https://github.com/pre-commit/pre-commit-hooks
#
# pip-compile-multi
#
-build==0.9.0
+build==0.10.0
# via -r requirements/build.in
-packaging==23.0
+packaging==23.1
# via build
-pep517==0.13.0
+pyproject-hooks==1.0.0
# via build
tomli==2.0.1
- # via
- # build
- # pep517
+ # via build
-r docs.txt
-r tests.txt
-r typing.txt
-build==0.9.0
+build==0.10.0
# via pip-tools
-cachetools==5.2.0
+cachetools==5.3.1
# via tox
cfgv==3.3.1
# via pre-commit
# via tox
distlib==0.3.6
# via virtualenv
-filelock==3.9.0
+filelock==3.12.0
# via
# tox
# virtualenv
-identify==2.5.11
+identify==2.5.24
# via pre-commit
-nodeenv==1.7.0
+nodeenv==1.8.0
# via pre-commit
-pep517==0.13.0
- # via build
-pip-compile-multi==2.6.1
+pip-compile-multi==2.6.3
# via -r requirements/dev.in
-pip-tools==6.12.1
+pip-tools==6.13.0
# via pip-compile-multi
-platformdirs==2.6.2
+platformdirs==3.5.1
# via
# tox
# virtualenv
-pre-commit==2.21.0
+pre-commit==3.3.2
# via -r requirements/dev.in
-pyproject-api==1.2.1
+pyproject-api==1.5.1
# via tox
+pyproject-hooks==1.0.0
+ # via build
pyyaml==6.0
# via pre-commit
-toposort==1.7
+toposort==1.10
# via pip-compile-multi
-tox==4.1.0
+tox==4.5.2
# via -r requirements/dev.in
-virtualenv==20.17.1
+virtualenv==20.23.0
# via
# pre-commit
# tox
-wheel==0.38.4
+wheel==0.40.0
# via pip-tools
# The following packages are considered to be unsafe in a requirements file:
#
# pip-compile-multi
#
-alabaster==0.7.12
+alabaster==0.7.13
# via sphinx
-babel==2.11.0
+babel==2.12.1
# via sphinx
-certifi==2022.12.7
+certifi==2023.5.7
# via requests
-charset-normalizer==2.1.1
+charset-normalizer==3.1.0
# via requests
-docutils==0.19
+docutils==0.20.1
# via sphinx
idna==3.4
# via requests
# via sphinx
jinja2==3.1.2
# via sphinx
-markupsafe==2.1.1
+markupsafe==2.1.2
# via jinja2
-packaging==22.0
+packaging==23.1
# via
# pallets-sphinx-themes
# sphinx
-pallets-sphinx-themes==2.0.3
+pallets-sphinx-themes==2.1.0
# via -r requirements/docs.in
-pygments==2.13.0
+pygments==2.15.1
# via sphinx
-pytz==2022.7
- # via babel
-requests==2.28.1
+requests==2.31.0
# via sphinx
snowballstemmer==2.2.0
# via sphinx
-sphinx==6.0.0
+sphinx==7.0.1
# via
# -r requirements/docs.in
# pallets-sphinx-themes
# sphinxcontrib-log-cabinet
sphinx-issues==3.0.1
# via -r requirements/docs.in
-sphinxcontrib-applehelp==1.0.2
+sphinxcontrib-applehelp==1.0.4
# via sphinx
sphinxcontrib-devhelp==1.0.2
# via sphinx
-sphinxcontrib-htmlhelp==2.0.0
+sphinxcontrib-htmlhelp==2.0.1
# via sphinx
sphinxcontrib-jsmath==1.0.1
# via sphinx
# via sphinx
sphinxcontrib-serializinghtml==1.1.5
# via sphinx
-urllib3==1.26.13
+urllib3==2.0.2
# via requests
#
# pip-compile-multi
#
-attrs==22.2.0
+exceptiongroup==1.1.1
# via pytest
-exceptiongroup==1.1.0
+iniconfig==2.0.0
# via pytest
-iniconfig==1.1.1
- # via pytest
-packaging==22.0
+packaging==23.1
# via pytest
pluggy==1.0.0
# via pytest
-pytest==7.2.0
+pytest==7.3.1
# via -r requirements/tests.in
tomli==2.0.1
# via pytest
#
# pip-compile-multi
#
-mypy==0.991
+mypy==1.3.0
# via -r requirements/typing.in
-mypy-extensions==0.4.3
+mypy-extensions==1.0.0
# via mypy
tomli==2.0.1
# via mypy
-typing-extensions==4.4.0
+typing-extensions==4.6.2
# via mypy
testpaths = tests
filterwarnings =
error
- # Python 3.9 raises a deprecation from internal asyncio code.
- ignore:The loop argument:DeprecationWarning:asyncio[.]base_events:542
+ ignore:ast:DeprecationWarning
[coverage:run]
branch = True
.. versionadded:: 2.5
"""
- return compile(source, filename, "exec") # type: ignore
+ return compile(source, filename, "exec")
@typing.overload
def compile( # type: ignore
try:
return self.environment_class.concat( # type: ignore
- self.root_render_func(ctx) # type: ignore
+ self.root_render_func(ctx)
)
except Exception:
return self.environment.handle_exception()
def pformat(obj: t.Any) -> str:
"""Format an object using :func:`pprint.pformat`."""
- from pprint import pformat # type: ignore
+ from pprint import pformat
return pformat(obj)
with pytest.raises(TemplateRuntimeError, match="No filter named 'f'"):
t1.render(x=42)
+
+ with pytest.raises(TemplateRuntimeError, match="No filter named 'f'"):
t2.render(x=42)
)
)
tmpl = env.get_template("child")
+
with pytest.raises(TemplateSyntaxError):
tmpl.render(default="default1", seq=list(range(3)))
+
+ with pytest.raises(TemplateSyntaxError):
tmpl.render(default="default2", seq=list(range(3)))