Skip to content

Commit 635289f

Browse files
author
python-desert
authored
Merge branch 'master' into check_and_fix_travis_config_in_travis
2 parents 29cadef + 78f4cea commit 635289f

File tree

8 files changed

+681
-99
lines changed

8 files changed

+681
-99
lines changed

dev-requirements.in

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
coverage
2-
cuvner
3-
pytest
4-
tox
51
versioneer
62
black
73
pylint
@@ -13,9 +9,6 @@ readme-renderer
139
pygments
1410
isort
1511
mypy
16-
pytest-sphinx
1712
towncrier
18-
marshmallow-union
19-
marshmallow-enum
2013
twine
2114
wheel

dev-requirements.txt

Lines changed: 446 additions & 56 deletions
Large diffs are not rendered by default.

pycli

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ class _Registry:
2929
_register = _Registry()
3030

3131

32+
def build_requirements_name(layer, extension):
33+
if layer is None:
34+
return "requirements." + extension
35+
36+
return layer + "-requirements." + extension
37+
38+
3239
@_register
3340
def clean(cfg):
3441
"""Remove extraneous files."""
@@ -52,20 +59,20 @@ def init(cfg):
5259
subprocess.run(
5360
["virtualenv", "--python", sys.executable, str(cfg.venv_path)], check=True
5461
)
55-
if not pathlib.Path("requirements.txt").exists():
62+
if not pathlib.Path(build_requirements_name(None, "txt")).exists():
5663
raise FileNotFoundError("Run `lock` first, to create requirements.txt.")
57-
if pathlib.Path("dev-requirements.txt").exists():
64+
if pathlib.Path(build_requirements_name("dev", "txt")).exists():
5865
subprocess.run(
5966
[
6067
cfg.venv_path / "bin/pip",
6168
"install",
6269
"--requirement",
63-
"dev-requirements.txt",
70+
build_requirements_name("dev", "txt"),
6471
],
6572
check=True,
6673
)
6774
subprocess.run(
68-
[cfg.venv_path / "bin/pip", "install", "--requirement", "requirements.txt"],
75+
[cfg.venv_path / "bin/pip", "install", "--requirement", build_requirements_name(None, "txt")],
6976
check=True,
7077
)
7178
subprocess.run(
@@ -77,25 +84,20 @@ def init(cfg):
7784
def lock(cfg):
7885
"""Use pip-compile to generate package hashes from setup.py and write them into requirements.txt."""
7986
subprocess.run([cfg.venv_path / "bin/pip", "install", "pip-tools"], check=True)
80-
subprocess.run(
81-
[
82-
cfg.venv_path / "bin/pip-compile",
83-
"--generate-hashes",
84-
"--output-file",
85-
"requirements.txt",
86-
"setup.py",
87-
],
88-
check=True,
89-
)
90-
if pathlib.Path("dev-requirements.in").exists():
87+
combined = []
88+
for layer in [None, 'test', 'dev']:
89+
combined.append(layer)
90+
9191
subprocess.run(
9292
[
9393
cfg.venv_path / "bin/pip-compile",
9494
"--generate-hashes",
9595
"--output-file",
96-
"dev-requirements.txt",
97-
"setup.py",
98-
"dev-requirements.in",
96+
build_requirements_name(layer, 'txt'),
97+
*(
98+
build_requirements_name(prefix, 'in')
99+
for prefix in combined
100+
)
99101
],
100102
check=True,
101103
)
@@ -121,7 +123,7 @@ def upload(cfg):
121123
def bundle(cfg):
122124
"""Bundle the package into a standalone unix executable."""
123125
lock(cfg)
124-
with open("requirements.txt") as f:
126+
with open(build_requirements_name(None, "txt")) as f:
125127
requirements = [line.split()[0] for line in f if line[0].isalpha()]
126128

127129
subprocess.run(

requirements.txt

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,22 @@
22
# This file is autogenerated by pip-compile
33
# To update, run:
44
#
5-
# pip-compile --output-file=requirements.txt requirements.in
5+
# pip-compile --generate-hashes --output-file=requirements.txt requirements.in
66
#
7-
attrs==19.1.0
8-
dataclasses==0.6
9-
marshmallow==3.2.1
10-
mypy-extensions==0.4.1 # via typing-inspect
11-
typing-inspect==0.4.0
7+
attrs==19.1.0 \
8+
--hash=sha256:69c0dbf2ed392de1cb5ec704444b08a5ef81680a61cb899dc08127123af36a79 \
9+
--hash=sha256:f0b870f674851ecbfbbbd364d6b5cbdff9dcedbc7f3f5e18a6891057f21fe399
10+
dataclasses==0.6 \
11+
--hash=sha256:454a69d788c7fda44efd71e259be79577822f5e3f53f029a22d08004e951dc9f \
12+
--hash=sha256:6988bd2b895eef432d562370bb707d540f32f7360ab13da45340101bc2307d84
13+
marshmallow==3.2.1 \
14+
--hash=sha256:077b4612f5d3b9333b736fdc6b963d2b46d409070f44ff3e6c4109645c673e83 \
15+
--hash=sha256:9a2f3e8ea5f530a9664e882d7d04b58650f46190178b2264c72b7d20399d28f0
16+
mypy-extensions==0.4.1 \
17+
--hash=sha256:37e0e956f41369209a3d5f34580150bcacfabaa57b33a15c0b25f4b5725e0812 \
18+
--hash=sha256:b16cabe759f55e3409a7d231ebd2841378fb0c27a5d1994719e340e4f429ac3e \
19+
# via typing-inspect
20+
typing-inspect==0.4.0 \
21+
--hash=sha256:a7cb36c4a47d034766a67ea6467b39bd995cd00db8d4db1aa40001bf2d674a9b \
22+
--hash=sha256:cf41eb276cc8955a45e03c15cd1efa6c181a8775a38ff0bfda99d28af97bcda3 \
23+
--hash=sha256:e319dfa0c9a646614c9b6abab3bdd5f860a98609998d420f33e41a6e01cbbddb

setup.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,24 @@ def read(*names, **kwargs):
2323
return fh.read()
2424

2525

26+
def read_extras(*prefixes):
27+
requirements = []
28+
extras = {}
29+
30+
for prefix in prefixes:
31+
requirements.extend(read("{}-requirements.in".format(prefix)).splitlines())
32+
extras[prefix] = requirements.copy()
33+
34+
return extras
35+
36+
2637
try:
2738
with open("requirements.in") as f:
2839
INSTALL_REQUIRES = f.read().splitlines()
2940
except FileNotFoundError:
3041
print(sys.exc_info())
3142
INSTALL_REQUIRES = []
3243

33-
34-
DEV_INSTALL_REQUIRES = read("dev-requirements.in").splitlines()
35-
3644
ns = {}
3745
exec(read("src/desert/_version.py"), ns)
3846
VERSION = ns["__version__"]
@@ -83,5 +91,5 @@ def read(*names, **kwargs):
8391
install_requires=INSTALL_REQUIRES
8492
# eg: "aspectlib==1.1.1", "six>=1.7",
8593
,
86-
extras_require={"dev": DEV_INSTALL_REQUIRES},
94+
extras_require=read_extras("test", "dev"),
8795
)

test-requirements.in

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
coverage
2+
cuvner
3+
marshmallow-enum
4+
marshmallow-union
5+
pytest
6+
pytest-cov
7+
pytest-sphinx
8+
pytest-travis-fold
9+
tox
10+
11+
# should not need this but pypy3 envs complain otherwise
12+
importlib-metadata

test-requirements.txt

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
#
2+
# This file is autogenerated by pip-compile
3+
# To update, run:
4+
#
5+
# pip-compile --generate-hashes --output-file=test-requirements.txt requirements.in test-requirements.in
6+
#
7+
ansicolors==1.0.2 \
8+
--hash=sha256:7664530bb992e3847b61e3aab1580b4df9ed00c5898e80194a9933bc9c80950a \
9+
# via cuvner
10+
argh==0.26.2 \
11+
--hash=sha256:a9b3aaa1904eeb78e32394cd46c6f37ac0fb4af6dc488daa58971bdc7d7fcaf3 \
12+
--hash=sha256:e9535b8c84dc9571a48999094fda7f33e63c3f1b74f3e5f3ac0105a58405bb65 \
13+
# via watchdog
14+
attrs==19.3.0 \
15+
--hash=sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c \
16+
--hash=sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72
17+
click==7.0 \
18+
--hash=sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13 \
19+
--hash=sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7 \
20+
# via cuvner
21+
coverage==5.0.3 \
22+
--hash=sha256:15cf13a6896048d6d947bf7d222f36e4809ab926894beb748fc9caa14605d9c3 \
23+
--hash=sha256:1daa3eceed220f9fdb80d5ff950dd95112cd27f70d004c7918ca6dfc6c47054c \
24+
--hash=sha256:1e44a022500d944d42f94df76727ba3fc0a5c0b672c358b61067abb88caee7a0 \
25+
--hash=sha256:25dbf1110d70bab68a74b4b9d74f30e99b177cde3388e07cc7272f2168bd1477 \
26+
--hash=sha256:3230d1003eec018ad4a472d254991e34241e0bbd513e97a29727c7c2f637bd2a \
27+
--hash=sha256:3dbb72eaeea5763676a1a1efd9b427a048c97c39ed92e13336e726117d0b72bf \
28+
--hash=sha256:5012d3b8d5a500834783689a5d2292fe06ec75dc86ee1ccdad04b6f5bf231691 \
29+
--hash=sha256:51bc7710b13a2ae0c726f69756cf7ffd4362f4ac36546e243136187cfcc8aa73 \
30+
--hash=sha256:527b4f316e6bf7755082a783726da20671a0cc388b786a64417780b90565b987 \
31+
--hash=sha256:722e4557c8039aad9592c6a4213db75da08c2cd9945320220634f637251c3894 \
32+
--hash=sha256:76e2057e8ffba5472fd28a3a010431fd9e928885ff480cb278877c6e9943cc2e \
33+
--hash=sha256:77afca04240c40450c331fa796b3eab6f1e15c5ecf8bf2b8bee9706cd5452fef \
34+
--hash=sha256:7afad9835e7a651d3551eab18cbc0fdb888f0a6136169fbef0662d9cdc9987cf \
35+
--hash=sha256:9bea19ac2f08672636350f203db89382121c9c2ade85d945953ef3c8cf9d2a68 \
36+
--hash=sha256:a8b8ac7876bc3598e43e2603f772d2353d9931709345ad6c1149009fd1bc81b8 \
37+
--hash=sha256:b0840b45187699affd4c6588286d429cd79a99d509fe3de0f209594669bb0954 \
38+
--hash=sha256:b26aaf69713e5674efbde4d728fb7124e429c9466aeaf5f4a7e9e699b12c9fe2 \
39+
--hash=sha256:b63dd43f455ba878e5e9f80ba4f748c0a2156dde6e0e6e690310e24d6e8caf40 \
40+
--hash=sha256:be18f4ae5a9e46edae3f329de2191747966a34a3d93046dbdf897319923923bc \
41+
--hash=sha256:c312e57847db2526bc92b9bfa78266bfbaabac3fdcd751df4d062cd4c23e46dc \
42+
--hash=sha256:c60097190fe9dc2b329a0eb03393e2e0829156a589bd732e70794c0dd804258e \
43+
--hash=sha256:c62a2143e1313944bf4a5ab34fd3b4be15367a02e9478b0ce800cb510e3bbb9d \
44+
--hash=sha256:cc1109f54a14d940b8512ee9f1c3975c181bbb200306c6d8b87d93376538782f \
45+
--hash=sha256:cd60f507c125ac0ad83f05803063bed27e50fa903b9c2cfee3f8a6867ca600fc \
46+
--hash=sha256:d513cc3db248e566e07a0da99c230aca3556d9b09ed02f420664e2da97eac301 \
47+
--hash=sha256:d649dc0bcace6fcdb446ae02b98798a856593b19b637c1b9af8edadf2b150bea \
48+
--hash=sha256:d7008a6796095a79544f4da1ee49418901961c97ca9e9d44904205ff7d6aa8cb \
49+
--hash=sha256:da93027835164b8223e8e5af2cf902a4c80ed93cb0909417234f4a9df3bcd9af \
50+
--hash=sha256:e69215621707119c6baf99bda014a45b999d37602cb7043d943c76a59b05bf52 \
51+
--hash=sha256:ea9525e0fef2de9208250d6c5aeeee0138921057cd67fcef90fbed49c4d62d37 \
52+
--hash=sha256:fca1669d464f0c9831fd10be2eef6b86f5ebd76c724d1e0706ebdff86bb4adf0
53+
cuvner==18.0.1 \
54+
--hash=sha256:395b9b1d802aca999212e70566813b79c6a50289d6a2a712252c9c9eb52cf29e
55+
dataclasses==0.6 \
56+
--hash=sha256:454a69d788c7fda44efd71e259be79577822f5e3f53f029a22d08004e951dc9f \
57+
--hash=sha256:6988bd2b895eef432d562370bb707d540f32f7360ab13da45340101bc2307d84
58+
filelock==3.0.12 \
59+
--hash=sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59 \
60+
--hash=sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836 \
61+
# via tox
62+
importlib-metadata==1.4.0 \
63+
--hash=sha256:bdd9b7c397c273bcc9a11d6629a38487cd07154fa255a467bf704cd2c258e359 \
64+
--hash=sha256:f17c015735e1a88296994c0697ecea7e11db24290941983b08c9feb30921e6d8
65+
incremental==17.5.0 \
66+
--hash=sha256:717e12246dddf231a349175f48d74d93e2897244939173b01974ab6661406b9f \
67+
--hash=sha256:7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3 \
68+
# via cuvner
69+
marshmallow-enum==1.5.1 \
70+
--hash=sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58 \
71+
--hash=sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072
72+
marshmallow-union==0.1.12 \
73+
--hash=sha256:280708177aba5c2bb69614f7f7603c8a8fd265f6733890c6499fcd72bc27c1e7
74+
marshmallow==3.3.0 \
75+
--hash=sha256:0ba81b6da4ae69eb229b74b3c741ff13fe04fb899824377b1aff5aaa1a9fd46e \
76+
--hash=sha256:3e53dd9e9358977a3929e45cdbe4a671f9eff53a7d6a23f33ed3eab8c1890d8f
77+
more-itertools==8.1.0 \
78+
--hash=sha256:1a2a32c72400d365000412fe08eb4a24ebee89997c18d3d147544f70f5403b39 \
79+
--hash=sha256:c468adec578380b6281a114cb8a5db34eb1116277da92d7c46f904f0b52d3288 \
80+
# via pytest, zipp
81+
mypy-extensions==0.4.3 \
82+
--hash=sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d \
83+
--hash=sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8 \
84+
# via typing-inspect
85+
packaging==20.0 \
86+
--hash=sha256:aec3fdbb8bc9e4bb65f0634b9f551ced63983a529d6a8931817d52fdd0816ddb \
87+
--hash=sha256:fe1d8331dfa7cc0a883b49d75fc76380b2ab2734b220fbb87d774e4fd4b851f8 \
88+
# via pytest, tox
89+
pathtools==0.1.2 \
90+
--hash=sha256:7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0 \
91+
# via watchdog
92+
pluggy==0.13.1 \
93+
--hash=sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0 \
94+
--hash=sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d \
95+
# via pytest, tox
96+
py==1.8.1 \
97+
--hash=sha256:5e27081401262157467ad6e7f851b7aa402c5852dbcb3dae06768434de5752aa \
98+
--hash=sha256:c20fdd83a5dbc0af9efd622bee9a5564e278f6380fffcacc43ba6f43db2813b0 \
99+
# via pytest, tox
100+
pygments==2.5.2 \
101+
--hash=sha256:2a3fe295e54a20164a9df49c75fa58526d3be48e14aceba6d6b1e8ac0bfd6f1b \
102+
--hash=sha256:98c8aa5a9f778fcd1026a17361ddaf7330d1b7c62ae97c3bb0ae73e0b9b6b0fe \
103+
# via cuvner
104+
pyparsing==2.4.6 \
105+
--hash=sha256:4c830582a84fb022400b85429791bc551f1f4871c33f23e44f353119e92f969f \
106+
--hash=sha256:c342dccb5250c08d45fd6f8b4a559613ca603b57498511740e65cd11a2e7dcec \
107+
# via packaging
108+
pytest-cov==2.8.1 \
109+
--hash=sha256:cc6742d8bac45070217169f5f72ceee1e0e55b0221f54bcf24845972d3a47f2b \
110+
--hash=sha256:cdbdef4f870408ebdbfeb44e63e07eb18bb4619fae852f6e760645fa36172626
111+
pytest-sphinx==0.2.2 \
112+
--hash=sha256:3f2f55af893f717c9befc5aa6dbcaeda3174258706dfd3dffb4cfe9a1671f8ed
113+
pytest-travis-fold==1.3.0 \
114+
--hash=sha256:3fe15aa21ed14275e5a77814339281b3b618e350b98a43e7ac5d5bdcad8202cb \
115+
--hash=sha256:5607df571232b257be644400be559afb9148af3a27576f8080f56cee915771b2
116+
pytest==5.3.4 \
117+
--hash=sha256:1d122e8be54d1a709e56f82e2d85dcba3018313d64647f38a91aec88c239b600 \
118+
--hash=sha256:c13d1943c63e599b98cf118fcb9703e4d7bde7caa9a432567bcdcae4bf512d20
119+
pyyaml==5.3 \
120+
--hash=sha256:059b2ee3194d718896c0ad077dd8c043e5e909d9180f387ce42012662a4946d6 \
121+
--hash=sha256:1cf708e2ac57f3aabc87405f04b86354f66799c8e62c28c5fc5f88b5521b2dbf \
122+
--hash=sha256:24521fa2890642614558b492b473bee0ac1f8057a7263156b02e8b14c88ce6f5 \
123+
--hash=sha256:4fee71aa5bc6ed9d5f116327c04273e25ae31a3020386916905767ec4fc5317e \
124+
--hash=sha256:70024e02197337533eef7b85b068212420f950319cc8c580261963aefc75f811 \
125+
--hash=sha256:74782fbd4d4f87ff04159e986886931456a1894c61229be9eaf4de6f6e44b99e \
126+
--hash=sha256:940532b111b1952befd7db542c370887a8611660d2b9becff75d39355303d82d \
127+
--hash=sha256:cb1f2f5e426dc9f07a7681419fe39cee823bb74f723f36f70399123f439e9b20 \
128+
--hash=sha256:dbbb2379c19ed6042e8f11f2a2c66d39cceb8aeace421bfc29d085d93eda3689 \
129+
--hash=sha256:e3a057b7a64f1222b56e47bcff5e4b94c4f61faac04c7c4ecb1985e18caa3994 \
130+
--hash=sha256:e9f45bd5b92c7974e59bcd2dcc8631a6b6cc380a904725fce7bc08872e691615 \
131+
# via watchdog
132+
six==1.14.0 \
133+
--hash=sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a \
134+
--hash=sha256:8f3cd2e254d8f793e7f3d6d9df77b92252b52637291d0f0da013c76ea2724b6c \
135+
# via cuvner, packaging, tox
136+
toml==0.10.0 \
137+
--hash=sha256:229f81c57791a41d65e399fc06bf0848bab550a9dfd5ed66df18ce5f05e73d5c \
138+
--hash=sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e \
139+
# via tox
140+
tox==3.14.3 \
141+
--hash=sha256:06ba73b149bf838d5cd25dc30c2dd2671ae5b2757cf98e5c41a35fe449f131b3 \
142+
--hash=sha256:806d0a9217584558cc93747a945a9d9bff10b141a5287f0c8429a08828a22192
143+
typing-extensions==3.7.4.1 \
144+
--hash=sha256:091ecc894d5e908ac75209f10d5b4f118fbdb2eb1ede6a63544054bb1edb41f2 \
145+
--hash=sha256:910f4656f54de5993ad9304959ce9bb903f90aadc7c67a0bef07e678014e892d \
146+
--hash=sha256:cf8b63fedea4d89bab840ecbb93e75578af28f76f66c35889bd7065f5af88575 \
147+
# via typing-inspect
148+
typing-inspect==0.5.0 \
149+
--hash=sha256:75c97b7854426a129f3184c68588db29091ff58e6908ed520add1d52fc44df6e \
150+
--hash=sha256:811b44f92e780b90cfe7bac94249a4fae87cfaa9b40312765489255045231d9c \
151+
--hash=sha256:c6ed1cd34860857c53c146a6704a96da12e1661087828ce350f34addc6e5eee3
152+
unidiff==0.5.5 \
153+
--hash=sha256:6e7ff4be1a9cd8d72197cd15ec735260b8b95d6f9d3e6fdc8a37301b12af0b27 \
154+
--hash=sha256:9c9ab5fb96b6988b4cd5def6b275492442c04a570900d33aa6373105780025bc \
155+
# via cuvner
156+
virtualenv==16.7.9 \
157+
--hash=sha256:0d62c70883c0342d59c11d0ddac0d954d0431321a41ab20851facf2b222598f3 \
158+
--hash=sha256:55059a7a676e4e19498f1aad09b8313a38fcc0cdbe4fdddc0e9b06946d21b4bb \
159+
# via tox
160+
watchdog==0.9.0 \
161+
--hash=sha256:965f658d0732de3188211932aeb0bb457587f04f63ab4c1e33eab878e9de961d \
162+
# via cuvner
163+
wcwidth==0.1.8 \
164+
--hash=sha256:8fd29383f539be45b20bd4df0dc29c20ba48654a41e661925e612311e9f3c603 \
165+
--hash=sha256:f28b3e8a6483e5d49e7f8949ac1a78314e740333ae305b4ba5defd3e74fb37a8 \
166+
# via pytest
167+
zipp==2.0.1 \
168+
--hash=sha256:b338014b9bc7102ca69e0fb96ed07215a8954d2989bc5d83658494ab2ba634af \
169+
--hash=sha256:e013e7800f60ec4dde789ebf4e9f7a54236e4bbf5df2a1a4e20ce9e1d9609d67 \
170+
# via importlib-metadata

tox.ini

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,8 @@ setenv =
2020
PYTHONUNBUFFERED=yes
2121
passenv =
2222
*
23-
usedevelop = false
2423
deps =
25-
-e.[dev]
26-
pytest
27-
pytest-travis-fold
28-
pytest-cov
24+
-r {toxinidir}/test-requirements.txt
2925
commands =
3026
pytest {posargs:--cov --cov-report=term-missing -vv --doctest-modules tests}
3127

@@ -39,8 +35,7 @@ commands =
3935

4036
[testenv:check]
4137
deps =
42-
-r requirements.txt
43-
-r dev-requirements.txt
38+
-r {toxinidir}/dev-requirements.txt
4439
skip_install = true
4540
commands =
4641
python setup.py check --strict --metadata --restructuredtext

0 commit comments

Comments
 (0)