All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 envlist = {,ci-}py{36,37,38,39,310,311,py3},fuzz,run_self
5 setenv = PYTHONPATH = {toxinidir}/src
7 # We use `recreate=True` because otherwise, on the second run of `tox -e py`,
8 # the `no_jupyter` tests would run with the jupyter extra dependencies installed.
9 # See https://github.com/psf/black/issues/2367.
12 -r{toxinidir}/test_requirements.txt
13 ; parallelization is disabled on CI because pytest-dev/pytest-xdist#620 occurs too frequently
14 ; local runs can stay parallelized since they aren't rolling the dice so many times as like on CI
18 pytest tests --run-optional no_jupyter \
19 !ci: --numprocesses auto \
21 pip install -e .[jupyter]
22 pytest tests --run-optional jupyter \
24 !ci: --numprocesses auto \
25 --cov --cov-append {posargs}
29 setenv = PYTHONPATH = {toxinidir}/src
33 -r{toxinidir}/test_requirements.txt
34 ; a separate worker is required in ci due to https://foss.heptapod.net/pypy/pypy/-/issues/3317
35 ; this seems to cause tox to wait forever
36 ; remove this when pypy releases the bugfix
41 --run-optional no_jupyter \
42 !ci: --numprocesses auto \
43 ci: --numprocesses 1 \
45 pip install -e .[jupyter]
46 pytest tests --run-optional jupyter \
48 !ci: --numprocesses auto \
49 ci: --numprocesses 1 \
50 --cov --cov-append {posargs}
55 PYTHONPATH = {toxinidir}/src
56 AIOHTTP_NO_EXTENSIONS = 1
60 ; We currently need > aiohttp 3.8.1 that is on PyPI for 3.11
61 git+https://github.com/aio-libs/aiohttp
62 -r{toxinidir}/test_requirements.txt
63 ; a separate worker is required in ci due to https://foss.heptapod.net/pypy/pypy/-/issues/3317
64 ; this seems to cause tox to wait forever
65 ; remove this when pypy releases the bugfix
70 --run-optional no_jupyter \
71 !ci: --numprocesses auto \
72 ci: --numprocesses 1 \
74 pip install -e .[jupyter]
75 pytest tests --run-optional jupyter \
77 !ci: --numprocesses auto \
78 ci: --numprocesses 1 \
79 --cov --cov-append {posargs}
85 -r{toxinidir}/test_requirements.txt
91 coverage run {toxinidir}/scripts/fuzz.py
95 setenv = PYTHONPATH = {toxinidir}/src
99 black --check {toxinidir}/src {toxinidir}/tests {toxinidir}/setup.py