a9c16febf4
* test(skills): align sandbox cache tests with readonly behavior * ci(release): enforce core quality gate before publish * ci: enforce locked dependency installs in workflows * security: remove curl-pipe-shell installs * chore: align project python baseline to 3.12 * ci(dashboard): add explicit typecheck gate * chore(pre-commit): align ruff hook version with project * ci(codeql): add javascript-typescript analysis * chore(ruff): defer py312 migration lint rules * fix: resolve ruff violations without new ignores * fix: resolve ASYNC230 and ASYNC240 without ignores * fix(auth): replace utcnow with timezone-aware UTC now * fix: avoid blocking file read in file_to_base64
20 lines
376 B
Python
20 lines
376 B
Python
"""
|
|
Python/IPython component
|
|
"""
|
|
|
|
from typing import Any, Protocol
|
|
|
|
|
|
class PythonComponent(Protocol):
|
|
"""Python/IPython operations component"""
|
|
|
|
async def exec(
|
|
self,
|
|
code: str,
|
|
kernel_id: str | None = None,
|
|
timeout_seconds: int = 30,
|
|
silent: bool = False,
|
|
) -> dict[str, Any]:
|
|
"""Execute Python code"""
|
|
...
|