# Точка получения нативного SETProtocol для клиентских модулей. Загрузка отделена от # пользовательского интерфейса; настройка SETPROTOCOL_LIBRARY выбирает библиотеку, которую # должны использовать привязки. """Optional native SETProtocol backend, configured by SETPROTOCOL_LIBRARY.""" from __future__ import annotations def _load(): try: from protocan.native import NativeProtocol return NativeProtocol() except (ImportError, OSError, RuntimeError): return None SHARED_PROTOCOL = _load() def get_shared_protocol(): """Return SETProtocol, or None for source/test fallback builds.""" return SHARED_PROTOCOL