| [project] | |
| name = "koolook" | |
| description = "This repository provides custom nodes for ComfyUI tailored for VFX and AI image/video generation workflows" | |
| version = "0.4.4" | |
| license = {file = "LICENSE"} | |
| # classifiers = [ | |
| # # For OS-independent nodes (works on all operating systems) | |
| # "Operating System :: OS Independent", | |
| # | |
| # # OR for OS-specific nodes, specify the supported systems: | |
| # "Operating System :: Microsoft :: Windows", # Windows specific | |
| # "Operating System :: POSIX :: Linux", # Linux specific | |
| # "Operating System :: MacOS", # macOS specific | |
| # | |
| # # GPU Accelerator support. Pick the ones that are supported by your extension. | |
| # "Environment :: GPU :: NVIDIA CUDA", # NVIDIA CUDA support | |
| # "Environment :: GPU :: AMD ROCm", # AMD ROCm support | |
| # "Environment :: GPU :: Intel Arc", # Intel Arc support | |
| # "Environment :: NPU :: Huawei Ascend", # Huawei Ascend support | |
| # "Environment :: GPU :: Apple Metal", # Apple Metal support | |
| # ] | |
| [project.urls] | |
| Repository = "https://github.com/malkuthro/ComfyUI-Koolook" | |
| # Used by Comfy Registry https://registry.comfy.org | |
| Documentation = "https://www.kforgelabs.com/comfyui-projects/comfyui-koolook/" | |
| "Bug Tracker" = "https://github.com/malkuthro/ComfyUI-Koolook/issues" | |
| [tool.comfy] | |
| PublisherId = "kforgelabs" | |
| DisplayName = "ComfyUI-Koolook" | |
| Icon = "" | |
| includes = [] | |
| # "requires-comfyui" = ">=1.0.0" # ComfyUI version compatibility | |
| [tool.ruff] | |
| extend-exclude = [".venv", "forks", "upscaler_FIX", "nuke_CAM_exporter"] | |
| [tool.setuptools] | |
| py-modules = [ | |
| "k_ai_pipeline", | |
| "k_easy_image_batch", | |
| "k_easy_pattern", | |
| "k_easy_resize", | |
| "k_easy_track", | |
| "k_easy_wan22_prompt", | |
| "k_loop_status", | |
| "k_video_combine", | |
| "k_video_load", | |
| "koolook_install_guard", | |
| "koolook_routes", | |
| "koolook_setups", | |
| "koolook_versioning", | |
| ] | |
| [tool.ruff.lint.per-file-ignores] | |
| "k_easy_resize.py" = ["F841"] | |
| [tool.pytest.ini_options] | |
| # ``testpaths`` scopes discovery to ``tests/``. ``pythonpath`` makes the repo | |
| # root importable so tests can ``import koolook_routes`` without an editable | |
| # install. ``importmode=importlib`` avoids the legacy ``sys.path.prepend`` | |
| # import dance so re-running individual files works cleanly. | |
| testpaths = ["tests"] | |
| pythonpath = ["."] | |
| addopts = ["--import-mode=importlib"] | |
| [project.optional-dependencies] | |
| # Test deps for ``pytest`` runs. CI mirrors this list directly because this | |
| # ComfyUI custom node is not installed as a package in the workflow. | |
| # Locally use ``.venv/bin/pip install -e '.[test]'`` from the repo root. | |
| # ``aiohttp`` is a runtime dep of ``koolook_routes`` and must be importable | |
| # even when only a pure helper is under test. The lower bound is pinned to | |
| # the CVE-2026-54273..54280 fix line (>=3.14.1) so the declared range can't | |
| # resolve a vulnerable aiohttp; the lock (constraints-test.txt) matches. | |
| test = ["pytest>=8", "aiohttp>=3.14.1", "pip-audit>=2.7", "Pillow>=10"] | |