-
Notifications
You must be signed in to change notification settings - Fork 5
/
tox.ini
83 lines (74 loc) · 1.69 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
[tox]
min_version = 4.0
env_list = py{38,39,310,311,312,313}-stub, py{310,311,312}-rt-lxml{49,50,51,52,53}, py313-rt-lxml53
no_package = true
requires =
tox-gh-actions ~= 3.1
[gh-actions]
python =
3.8: py38
3.9: py39
3.10: py310
3.11: py311
3.12: py312
3.13: py313
[common_dep]
deps =
types-beautifulsoup4 == 4.12.0.20240511
typing_extensions == 4.12.0
cssselect == 1.2.0
[testenv:py{38,39,310,311,312,313}-stub]
deps =
{[testenv:mypy]deps}
pytest-mypy-plugins == 3.1.2
.
commands =
pytest --mypy-ini-file=test-stub/mypy-pytest.ini {posargs:test-stub}
[testenv:py{310,311,312}-rt-lxml{49,50,51,52,53},py313-rt-lxml53]
deps =
{[testenv:pyright]deps}
typeguard == 4.3.0
pytest == 8.3.2
html5lib == 1.1
beautifulsoup4 == 4.12.3
py{310,311,312}-rt-lxml49: lxml == 4.9.*
py{310,311,312}-rt-lxml50: lxml == 5.0.*
py{310,311,312}-rt-lxml51: lxml == 5.1.*
py{310,311,312}-rt-lxml52: lxml == 5.2.*
py{310,311,312,313}-rt-lxml53: lxml == 5.3.*
setenv =
PYTHONUTF8 = 1
commands =
pyright --level error test-rt
pytest {posargs:test-rt}
[testenv:mypy]
deps =
{[common_dep]deps}
mypy == 1.11.1
package = skip
commands = mypy {posargs:} lxml-stubs
[testenv:pyright]
deps =
{[common_dep]deps}
pyright == 1.1.374
package = skip
commands = pyright {posargs:}
[testenv:build-normal]
passenv =
PDM_BUILD_SCM_VERSION
deps =
build
package = skip
commands = python -m build {posargs}
[testenv:build-alt]
passenv =
PDM_BUILD_SCM_VERSION
deps =
build
package = skip
allowlist_externals =
git
commands =
git apply multi-subclass.patch
python -m build {posargs}
git apply -R multi-subclass.patch