- {name: '3.9', python: '3.9', os: ubuntu-latest, tox: py39}
- {name: '3.8', python: '3.8', os: ubuntu-latest, tox: py38}
- {name: '3.7', python: '3.7', os: ubuntu-latest, tox: py37}
- - {name: 'PyPy', python: 'pypy-3.9', os: ubuntu-latest, tox: pypy39}
+ - {name: 'PyPy', python: 'pypy-3.10', os: ubuntu-latest, tox: pypy310}
- {name: Typing, python: '3.11', os: ubuntu-latest, tox: typing}
steps:
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c
autoupdate_schedule: monthly
repos:
- repo: https://github.com/asottile/pyupgrade
- rev: v3.4.0
+ rev: v3.7.0
hooks:
- id: pyupgrade
args: ["--py37-plus"]
- repo: https://github.com/asottile/reorder-python-imports
- rev: v3.9.0
+ rev: v3.10.0
hooks:
- id: reorder-python-imports
args: ["--application-directories", "src"]
- additional_dependencies: ["setuptools>60.9"]
- repo: https://github.com/psf/black
rev: 23.3.0
hooks:
# via tox
distlib==0.3.6
# via virtualenv
-filelock==3.12.0
+filelock==3.12.2
# via
# tox
# virtualenv
# via -r requirements/dev.in
pip-tools==6.13.0
# via pip-compile-multi
-platformdirs==3.5.1
+platformdirs==3.8.0
# via
# tox
# virtualenv
-pre-commit==3.3.2
+pre-commit==3.3.3
# via -r requirements/dev.in
-pyproject-api==1.5.1
+pyproject-api==1.5.2
# via tox
pyproject-hooks==1.0.0
# via build
# via pre-commit
toposort==1.10
# via pip-compile-multi
-tox==4.5.2
+tox==4.6.3
# via -r requirements/dev.in
-virtualenv==20.23.0
+virtualenv==20.23.1
# via
# pre-commit
# tox
# via sphinx
jinja2==3.1.2
# via sphinx
-markupsafe==2.1.2
+markupsafe==2.1.3
# via jinja2
packaging==23.1
# via
# pallets-sphinx-themes
# sphinx
-pallets-sphinx-themes==2.1.0
+pallets-sphinx-themes==2.1.1
# via -r requirements/docs.in
pygments==2.15.1
# via sphinx
# via sphinx
sphinxcontrib-serializinghtml==1.1.5
# via sphinx
-urllib3==2.0.2
+urllib3==2.0.3
# via requests
# via pytest
packaging==23.1
# via pytest
-pluggy==1.0.0
+pluggy==1.2.0
# via pytest
-pytest==7.3.1
+pytest==7.4.0
# via -r requirements/tests.in
tomli==2.0.1
# via pytest
#
# pip-compile-multi
#
-mypy==1.3.0
+mypy==1.4.1
# via -r requirements/typing.in
mypy-extensions==1.0.0
# via mypy
tomli==2.0.1
# via mypy
-typing-extensions==4.6.2
+typing-extensions==4.6.3
# via mypy
testpaths = tests
filterwarnings =
error
- ignore:ast:DeprecationWarning
[coverage:run]
branch = True
)
def filter_func(x: str) -> bool:
- return "." in x and x.rsplit(".", 1)[1] in extensions # type: ignore
+ return "." in x and x.rsplit(".", 1)[1] in extensions
if filter_func is not None:
names = [name for name in names if filter_func(name)]
logger.addHandler(logging.StreamHandler(sys.stderr))
def _log_message(undef: Undefined) -> None:
- logger.warning( # type: ignore
- "Template variable warning: %s", undef._undefined_message
- )
+ logger.warning("Template variable warning: %s", undef._undefined_message)
class LoggingUndefined(base): # type: ignore
__slots__ = ()
if trim_url_limit is not None:
def trim_url(x: str) -> str:
- if len(x) > trim_url_limit: # type: ignore
+ if len(x) > trim_url_limit:
return f"{x[:trim_url_limit]}..."
return x
[tox]
envlist =
py3{12,11,10,9,8,7}
- pypy39
+ pypy310
style
typing
docs