|
1 | 1 | from pathlib import Path
|
| 2 | +from tempfile import TemporaryDirectory |
2 | 3 | import os
|
3 | 4 |
|
4 | 5 | import nox
|
@@ -57,17 +58,10 @@ def audit(session):
|
57 | 58 |
|
58 | 59 | @session(tags=["build"])
|
59 | 60 | def build(session):
|
60 |
| - session.install("build") |
61 |
| - tmpdir = session.create_tmp() |
62 |
| - session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
63 |
| - |
64 |
| - |
65 |
| -@session(tags=["style"]) |
66 |
| -def readme(session): |
67 | 61 | session.install("build", "twine")
|
68 |
| - tmpdir = session.create_tmp() |
69 |
| - session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
70 |
| - session.run("python", "-m", "twine", "check", "--strict", tmpdir + "/*") |
| 62 | + with TemporaryDirectory() as tmpdir: |
| 63 | + session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
| 64 | + session.run("twine", "check", "--strict", tmpdir + "/*") |
71 | 65 |
|
72 | 66 |
|
73 | 67 | @session(tags=["style"])
|
@@ -98,20 +92,21 @@ def typing(session):
|
98 | 92 | )
|
99 | 93 | def docs(session, builder):
|
100 | 94 | session.install("-r", DOCS / "requirements.txt")
|
101 |
| - tmpdir = Path(session.create_tmp()) |
102 |
| - argv = ["-n", "-T", "-W"] |
103 |
| - if builder != "spelling": |
104 |
| - argv += ["-q"] |
105 |
| - session.run( |
106 |
| - "python", |
107 |
| - "-m", |
108 |
| - "sphinx", |
109 |
| - "-b", |
110 |
| - builder, |
111 |
| - DOCS, |
112 |
| - tmpdir / builder, |
113 |
| - *argv, |
114 |
| - ) |
| 95 | + with TemporaryDirectory() as tmpdir_str: |
| 96 | + tmpdir = Path(tmpdir_str) |
| 97 | + argv = ["-n", "-T", "-W"] |
| 98 | + if builder != "spelling": |
| 99 | + argv += ["-q"] |
| 100 | + session.run( |
| 101 | + "python", |
| 102 | + "-m", |
| 103 | + "sphinx", |
| 104 | + "-b", |
| 105 | + builder, |
| 106 | + DOCS, |
| 107 | + tmpdir / builder, |
| 108 | + *argv, |
| 109 | + ) |
115 | 110 |
|
116 | 111 |
|
117 | 112 | @session(tags=["docs", "style"], name="docs(style)")
|
|
0 commit comments