File tree Expand file tree Collapse file tree 3 files changed +18
-17
lines changed Expand file tree Collapse file tree 3 files changed +18
-17
lines changed Original file line number Diff line number Diff line change 11
11
import os .path
12
12
import posixpath
13
13
import re
14
- import site
15
14
import sys
16
15
from collections .abc import Iterable
17
- from pathlib import Path
18
16
from typing import Callable
19
17
20
18
from coverage import env
@@ -216,19 +214,6 @@ def prep_patterns(patterns: Iterable[str]) -> list[str]:
216
214
return prepped
217
215
218
216
219
- def create_pth_file () -> Path | None :
220
- """Create .pth file for measuring subprocesses."""
221
- for pth_dir in site .getsitepackages (): # pragma: part covered
222
- pth_file = Path (pth_dir ) / f"subcover_{ os .getpid ()} .pth"
223
- try :
224
- pth_file .write_text ("import coverage; coverage.process_startup()\n " , encoding = "utf-8" )
225
- except OSError : # pragma: cant happen
226
- continue
227
- else :
228
- return pth_file
229
- return None # pragma: cant happen
230
-
231
-
232
217
class TreeMatcher :
233
218
"""A matcher for files in a tree.
234
219
Original file line number Diff line number Diff line change 7
7
8
8
import atexit
9
9
import os
10
+ import site
11
+ from pathlib import Path
10
12
from typing import TYPE_CHECKING , Any , Callable , NoReturn
11
13
12
14
from coverage import env
13
15
from coverage .exceptions import ConfigError , CoverageException
14
- from coverage .files import create_pth_file
15
16
16
17
if TYPE_CHECKING :
17
18
from coverage import Coverage
@@ -87,3 +88,16 @@ def coverage_execv_patch(*args: Any, **kwargs: Any) -> Any:
87
88
88
89
else :
89
90
raise ConfigError (f"Unknown patch { patch !r} " )
91
+
92
+
93
+ def create_pth_file () -> Path | None :
94
+ """Create .pth file for measuring subprocesses."""
95
+ for pth_dir in site .getsitepackages (): # pragma: part covered
96
+ pth_file = Path (pth_dir ) / f"subcover_{ os .getpid ()} .pth"
97
+ try :
98
+ pth_file .write_text ("import coverage; coverage.process_startup()\n " , encoding = "utf-8" )
99
+ except OSError : # pragma: cant happen
100
+ continue
101
+ else :
102
+ return pth_file
103
+ return None # pragma: cant happen
Original file line number Diff line number Diff line change 17
17
18
18
import pytest
19
19
20
- from coverage .files import set_relative_directory , create_pth_file
20
+ from coverage .files import set_relative_directory
21
+ from coverage .patch import create_pth_file
22
+
21
23
22
24
# Pytest will rewrite assertions in test modules, but not elsewhere.
23
25
# This tells pytest to also rewrite assertions in these files:
You can’t perform that action at this time.
0 commit comments