()
| 179 | # Moderately expensive (spawns a subprocess), so share results when possible. |
| 180 | @cache |
| 181 | def _can_strace(): |
| 182 | res = strace_python("import sys; sys.exit(0)", |
| 183 | # --trace option needs strace 5.5 (gh-133741) |
| 184 | ["--trace=%process"], |
| 185 | check=False) |
| 186 | if res.strace_returncode == 0 and res.python_returncode == 0: |
| 187 | assert res.events(), "Should have parsed multiple calls" |
| 188 | return True |
| 189 | return False |
| 190 | |
| 191 | |
| 192 | def requires_strace(): |
no test coverage detected