MCPcopy Create free account
hub / github.com/openai/openai-agents-python / __init__

Method __init__

tests/extensions/sandbox/test_runloop.py:598–642  ·  view source on GitHub ↗
(
        self,
        owner: _FakeAsyncRunloopSDK,
        *,
        devbox_id: str,
        status: str = "running",
        snapshot_source_id: str | None = None,
        environment_variables: dict[str, str] | None = None,
        launch_parameters: dict[str, object] | None = None,
    )

Source from the content-addressed store, hash-verified

596
597class _FakeDevbox:
598 def __init__(
599 self,
600 owner: _FakeAsyncRunloopSDK,
601 *,
602 devbox_id: str,
603 status: str = "running",
604 snapshot_source_id: str | None = None,
605 environment_variables: dict[str, str] | None = None,
606 launch_parameters: dict[str, object] | None = None,
607 ) -> None:
608 self.owner = owner
609 self.id = devbox_id
610 self.status = status
611 self.snapshot_source_id = snapshot_source_id
612 self.environment_variables = dict(environment_variables or {})
613 self.launch_parameters = dict(launch_parameters or {})
614 user_parameters = self.launch_parameters.get("user_parameters")
615 if isinstance(user_parameters, dict):
616 username = user_parameters.get("username")
617 uid = user_parameters.get("uid")
618 if username == "root" and uid == 0:
619 self.home_dir = "/root"
620 elif isinstance(username, str) and username:
621 self.home_dir = f"/home/{username}"
622 else:
623 self.home_dir = "/home/user"
624 else:
625 self.home_dir = "/home/user"
626 self.files: dict[str, bytes] = {}
627 self.symlinks: dict[str, str] = {}
628 self.file_download_paths: list[str] = []
629 self.file_upload_paths: list[str] = []
630 self.tunnel_key: str | None = None
631 self.enable_tunnel_calls: list[dict[str, object]] = []
632 self.exec_calls: list[tuple[str, dict[str, object]]] = []
633 self.exec_async_calls: list[tuple[str, dict[str, object]]] = []
634 self.snapshot_calls: list[dict[str, object]] = []
635 self.shutdown_calls = 0
636 self.suspend_calls = 0
637 self.resume_calls = 0
638 self.await_running_calls = 0
639 self.resume_returns_before_running = False
640 self.cmd = _FakeCommandInterface(self)
641 self.file = _FakeFileInterface(self)
642 self.net = _FakeNetworkInterface(self)
643
644 async def get_info(self, timeout: float | None = None, **_: object) -> object:
645 del timeout

Callers

nothing calls this directly

Calls 4

_FakeFileInterfaceClass · 0.85
getMethod · 0.45

Tested by

no test coverage detected