Files
StableLlama-ComfyUI-basic_d…/pyproject.toml
T
StableLlama 9ae4b57c00 Add file I/O support for strings, images, and masks
Extended functionality to load and save strings, RGB/RGBA images, and masks, with various format options and error handling. Updated tests to cover new capabilities, ensuring robust behavior across different use cases. Updated documentation and version to reflect these changes.
2025-07-05 00:03:03 +02:00

102 lines
2.6 KiB
TOML

[build-system]
requires = ["setuptools>=70.0"]
build-backend = "setuptools.build_meta"
[project]
name = "basic_data_handling"
version = "0.4.4"
description = """Basic Python functions for manipulating data that every programmer is used to, lightweight with no additional dependencies.
Supported data types:
- ComfyUI native: BOOLEAN, FLOAT, INT, STRING, and data lists
- Python types as custom data types: DICT, LIST, SET
Feature categories:
- Boolean logic operations
- Type casting/conversion between all supported data types
- Comparison operations
- Data container manipulation
- Flow control (conditionals, branching, execution order)
- Mathematical operations
- Mathematical formula node in a safe implementation
- String manipulation
- File system path handling, including STRING, IMAGE and MASK load and save
- SET operations"""
authors = [
{name = "StableLlama"}
]
readme = "README.md"
license = { file = "LICENSE" }
classifiers = []
dependencies = []
[project.optional-dependencies]
dev = [
"bump-my-version",
"coverage", # testing
"mypy", # linting
"pre-commit", # runs linting on commit
"pytest", # testing
"ruff", # linting
]
[project.urls]
bugs = "https://github.com/StableLlama/ComfyUI-basic_data_handling/issues"
homepage = "https://github.com/StableLlama/ComfyUI-basic_data_handling"
Repository = "https://github.com/StableLlama/ComfyUI-basic_data_handling"
[tool.comfy]
PublisherId = "stablellama"
DisplayName = "Basic data handling"
Icon = ""
[tool.setuptools.package-data]
"*" = ["*.*"]
[tool.pytest.ini_options]
minversion = "8.0"
pythonpath = [
"src",
#"../..", # Path to parent directory containing comfy module
"."
]
testpaths = [
"tests",
]
python_files = ["test_*.py"]
#python_files = ["conftest.py", "test_boolean_nodes.py"]
#python_files = ["test_boolean_nodes.py"]
[tool.mypy]
files = "."
# Use strict defaults
strict = true
warn_unreachable = true
warn_no_return = true
[[tool.mypy.overrides]]
# Don't require test functions to include types
module = "tests.*"
allow_untyped_defs = true
disable_error_code = "attr-defined"
[tool.ruff]
# extend-exclude = ["static", "ci/templates"]
line-length = 140
src = ["src", "tests"]
target-version = "py39"
# Add rules to ban exec/eval
[tool.ruff.lint]
select = [
"S102", # exec-builtin
"S307", # eval-used
"W293",
"F", # The "F" series in Ruff stands for "Pyflakes" rules, which catch various Python syntax errors and undefined names.
# See all rules here: https://docs.astral.sh/ruff/rules/#pyflakes-f
]
[tool.ruff.lint.flake8-quotes]
inline-quotes = "double"