-
Notifications
You must be signed in to change notification settings - Fork 1
/
tox.ini
99 lines (88 loc) · 1.9 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[tox]
minversion = 3.28.0
isolated_build = true
skip_missing_interpreters = true
envlist =
fmt
lint
typecheck
py27
py35
py36
py37
py38
py39
py310
py311
py312
py313
[testenv]
deps =
pex==2.1.156; python_version < "3.13"
# The fix for shiv under Python 3.123 is off for review in https://github.com/linkedin/shiv/pull/249
shiv==1.0.4; python_version >= "3.6" and python_version < "3.13"
git+https://github.com/jsirois/shiv@0c8b3e83238327e51955d66ba4fee28c4fc7107f#egg=shiv; python_version >= "3.13"
pytest==4.6.11; python_version < "3.6"
pytest==6.2.5; python_version >= "3.6"
commands =
pytest {posargs:-vvs}
[_fmt_and_lint]
basepython = python3
deps =
black==21.12b0
# The 8.1.0 release of click breaks black; so we pin.
click==8.0.1
isort==5.10.1
[testenv:fmt]
basepython = {[_fmt_and_lint]basepython}
skip_install = true
deps =
{[_fmt_and_lint]deps}
commands =
black .
isort .
[testenv:lint]
basepython = {[_fmt_and_lint]basepython}
skip_install = true
deps =
{[_fmt_and_lint]deps}
commands =
black --check .
isort --check-only .
[testenv:typecheck]
basepython = python3
deps =
# N.B.: We need a version of pytest that works with Python 2.7 through 3.11 for the purposes of
# type checking.
pytest==4.6.11
mypy[python2]==0.931
typing-extensions==4.2.0
commands =
mypy --python-version 2.7 .
mypy --python-version 3.5 .
mypy --python-version 3.6 .
mypy --python-version 3.7 .
mypy --python-version 3.8 .
mypy --python-version 3.9 .
mypy --python-version 3.10 .
mypy --python-version 3.11 .
mypy --python-version 3.12 .
mypy --python-version 3.13 .
[_flit]
basepython = python3
deps =
flit==3.2.0
Pygments==2.9.0
[testenv:package]
basepython = {[_flit]basepython}
skip_install = true
deps =
{[_flit]deps}
commands =
flit build
[testenv:changelog]
basepython = python3
deps =
ansicolors==1.1.8
commands =
python scripts/changelog.py