17 lines
663 B
Python
17 lines
663 B
Python
"""Shared constants for ComfyUI JSON nodes."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import re
|
|
|
|
JSON_CATEGORY = "utils/json"
|
|
FIELD_TYPES = ["string", "int", "float", "boolean", "array", "object"]
|
|
ARRAY_SEPARATORS = ["newline", "comma"]
|
|
DUPLICATE_KEY_POLICIES = ["error", "overwrite", "keep_first"]
|
|
SUPPORTED_SCHEMA_TYPES = {"any", "string", "int", "float", "boolean", "array", "object"}
|
|
|
|
PATH_TOKEN_RE = re.compile(r"^(?P<name>[A-Za-z_][A-Za-z0-9_-]*)(\[(?P<index>\d+)\])?$")
|
|
AUTOGROW_INDEX_RE = re.compile(r"(\d+)$")
|
|
INTEGER_RE = re.compile(r"^[+-]?\d+$")
|
|
FLOAT_RE = re.compile(r"^[+-]?(?:\d+\.\d*|\.\d+|\d+[eE][+-]?\d+|\d+\.\d*[eE][+-]?\d+|\.\d+[eE][+-]?\d+)$")
|