"""ComfyUI-Datasete-Gates — custom nodes.""" WEB_DIRECTORY = "./web" # ComfyUI loads this directory as a package, so __package__ is set and the # relative imports below resolve. pytest, however, collects the repo root as a # Package and imports this file standalone (no parent package) during test # setup — in that case the relative imports would raise. Guard on __package__ # so the test suite can import `gates.*` without dragging in aiohttp/comfy. if __package__: from .gates.node import NODE_CLASS_MAPPINGS as _POOL_NODES, \ NODE_DISPLAY_NAME_MAPPINGS as _POOL_NAMES from .gates.loader import NODE_CLASS_MAPPINGS as _LOADER_NODES, \ NODE_DISPLAY_NAME_MAPPINGS as _LOADER_NAMES from .gates import routes # noqa: F401 (registers aiohttp routes on import) NODE_CLASS_MAPPINGS = {**_POOL_NODES, **_LOADER_NODES} NODE_DISPLAY_NAME_MAPPINGS = {**_POOL_NAMES, **_LOADER_NAMES} else: # pragma: no cover - exercised only under pytest collection NODE_CLASS_MAPPINGS = {} NODE_DISPLAY_NAME_MAPPINGS = {} __all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]