import logging from yuxi.channel.extensions.tlon.errors import UrbitError logger = logging.getLogger(__name__) async def poke(api, app: str, mark: str, json_data: dict) -> int: return await api.poke(app, mark, json_data) async def scry(api, path: str) -> dict: return await api.scry(path) async def create_channel(api) -> str: return api.channel_id async def delete_channel(api) -> None: await api.close() async def subscribe(api, app: str, path: str, on_event: callable, on_error: callable | None = None, on_quit: callable | None = None) -> int: return await api.subscribe(app, path, on_event, on_error=on_error, on_quit=on_quit)