Normalize subprocess output for failure messages. Args: output: The captured subprocess output. Returns: The output as a decoded string.
(output: str | bytes | None)
| 712 | |
| 713 | |
| 714 | def _format_subprocess_output(output: str | bytes | None) -> str: |
| 715 | """Normalize subprocess output for failure messages. |
| 716 | |
| 717 | Args: |
| 718 | output: The captured subprocess output. |
| 719 | |
| 720 | Returns: |
| 721 | The output as a decoded string. |
| 722 | """ |
| 723 | if output is None: |
| 724 | return "" |
| 725 | if isinstance(output, bytes): |
| 726 | return output.decode(errors="replace") |
| 727 | return output |
| 728 | |
| 729 | |
| 730 | @cache |
no outgoing calls
no test coverage detected