|
1 | 1 | from pathlib import Path |
| 2 | +from tempfile import TemporaryDirectory |
2 | 3 | import os |
3 | 4 |
|
4 | 5 | import nox |
@@ -36,17 +37,10 @@ def audit(session): |
36 | 37 |
|
37 | 38 | @session(tags=["build"]) |
38 | 39 | def build(session): |
39 | | - session.install("build") |
40 | | - tmpdir = session.create_tmp() |
41 | | - session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
42 | | - |
43 | | - |
44 | | -@session(tags=["style"]) |
45 | | -def readme(session): |
46 | 40 | session.install("build", "twine") |
47 | | - tmpdir = session.create_tmp() |
48 | | - session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
49 | | - session.run("python", "-m", "twine", "check", "--strict", tmpdir + "/*") |
| 41 | + with TemporaryDirectory() as tmpdir: |
| 42 | + session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
| 43 | + session.run("twine", "check", "--strict", tmpdir + "/*") |
50 | 44 |
|
51 | 45 |
|
52 | 46 | @session(tags=["style"]) |
@@ -77,20 +71,21 @@ def typing(session): |
77 | 71 | ) |
78 | 72 | def docs(session, builder): |
79 | 73 | session.install("-r", DOCS / "requirements.txt") |
80 | | - tmpdir = Path(session.create_tmp()) |
81 | | - argv = ["-n", "-T", "-W"] |
82 | | - if builder != "spelling": |
83 | | - argv += ["-q"] |
84 | | - session.run( |
85 | | - "python", |
86 | | - "-m", |
87 | | - "sphinx", |
88 | | - "-b", |
89 | | - builder, |
90 | | - DOCS, |
91 | | - tmpdir / builder, |
92 | | - *argv, |
93 | | - ) |
| 74 | + with TemporaryDirectory() as tmpdir_str: |
| 75 | + tmpdir = Path(tmpdir_str) |
| 76 | + argv = ["-n", "-T", "-W"] |
| 77 | + if builder != "spelling": |
| 78 | + argv += ["-q"] |
| 79 | + session.run( |
| 80 | + "python", |
| 81 | + "-m", |
| 82 | + "sphinx", |
| 83 | + "-b", |
| 84 | + builder, |
| 85 | + DOCS, |
| 86 | + tmpdir / builder, |
| 87 | + *argv, |
| 88 | + ) |
94 | 89 |
|
95 | 90 |
|
96 | 91 | @session(tags=["docs", "style"], name="docs(style)") |
|
0 commit comments