(prompt: str)
| 45 | |
| 46 | @staticmethod |
| 47 | def _initialize_persistent_process(prompt: str) -> pexpect.spawn: |
| 48 | # Start bash in a clean environment |
| 49 | # Doesn't work on windows |
| 50 | pexpect = _lazy_import_pexpect() |
| 51 | process = pexpect.spawn( |
| 52 | "env", ["-i", "bash", "--norc", "--noprofile"], encoding="utf-8" |
| 53 | ) |
| 54 | # Set the custom prompt |
| 55 | process.sendline("PS1=" + prompt) |
| 56 | |
| 57 | process.expect_exact(prompt, timeout=10) |
| 58 | return process |
| 59 | |
| 60 | def run(self, commands: Union[str, List[str]]) -> str: |
| 61 | """Run commands and return final output.""" |
no test coverage detected