aureon-public / quiet.py
GaryLeckey's picture
Aureon public MCP server from Aureon-OS main cf35ec95 (PR #224)
ca4d83b verified
Raw History Blame Contribute Delete
581 Bytes
"""Keep import banners off stdout. MCP stdio uses stdout for JSON-RPC."""
from __future__ import annotations
import sys
from functools import wraps
from typing import Any, Callable
def quiet(fn: Callable[..., Any]) -> Callable[..., Any]:
@wraps(fn)
def wrapped(*args: Any, **kwargs: Any) -> Any:
from aureon_public.guard_loader import apply_space_guard
apply_space_guard()
saved = sys.stdout
sys.stdout = sys.stderr
try:
return fn(*args, **kwargs)
finally:
sys.stdout = saved
return wrapped