diff --git a/src/swerex/deployment/modal.py b/src/swerex/deployment/modal.py index 75b3b05..e226250 100644 --- a/src/swerex/deployment/modal.py +++ b/src/swerex/deployment/modal.py @@ -61,7 +61,7 @@ def from_registry(self, image: str) -> modal.Image: else: self.logger.warning("DOCKER_USERNAME and DOCKER_PASSWORD not set. Using public images.") secrets = None - return modal.Image.from_registry(image, secrets=secrets) + return modal.Image.from_registry(image, secrets=secrets, add_python="3.11") def from_ecr(self, image: str) -> modal.Image: self.logger.info(f"Building image from ECR {image}") diff --git a/src/swerex/runtime/local.py b/src/swerex/runtime/local.py index fa46866..522ce37 100644 --- a/src/swerex/runtime/local.py +++ b/src/swerex/runtime/local.py @@ -55,12 +55,12 @@ __all__ = ["LocalRuntime", "BashSession"] -def _split_bash_command(inpt: str) -> list[str]: +def _split_bash_command(input: str) -> list[str]: r"""Split a bash command with linebreaks, escaped newlines, and heredocs into a list of individual commands. Args: - inpt: The input string to split into commands. + input: The input string to split into commands. Returns: A list of commands as strings. @@ -70,11 +70,11 @@ def _split_bash_command(inpt: str) -> list[str]: "cmd1\\\n asdf" is one command (because the linebreak is escaped) "cmd1< tuple[int, int]: @@ -88,7 +88,7 @@ def find_range(cmd: bashlex.ast.node) -> tuple[int, int]: for cmd in parsed: start, end = find_range(cmd) - cmd_strings.append(inpt[start:end]) + cmd_strings.append(input[start:end]) return cmd_strings