From 5d20c34ed2b915126900d404fb1de6b30310651a Mon Sep 17 00:00:00 2001 From: Lukas Julian Lambertz Date: Sat, 21 Jun 2025 13:11:17 +0200 Subject: [PATCH] fixes --- __init__.py | 4 ++++ __pycache__/__init__.cpython-312.pyc | Bin 0 -> 950 bytes nodes/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 275 bytes .../__pycache__/text_processing.cpython-312.pyc | Bin 0 -> 4786 bytes nodes/__pycache__/utilities.cpython-312.pyc | Bin 0 -> 2853 bytes nodes/utilities.py | 8 +++++--- 6 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 __pycache__/__init__.cpython-312.pyc create mode 100644 nodes/__pycache__/__init__.cpython-312.pyc create mode 100644 nodes/__pycache__/text_processing.cpython-312.pyc create mode 100644 nodes/__pycache__/utilities.cpython-312.pyc diff --git a/__init__.py b/__init__.py index 7482f13..4b02cbd 100644 --- a/__init__.py +++ b/__init__.py @@ -5,13 +5,17 @@ A collection of essential custom nodes for ComfyUI from .nodes.text_processing import NODE_CLASS_MAPPINGS as TEXT_NODES from .nodes.text_processing import NODE_DISPLAY_NAME_MAPPINGS as TEXT_DISPLAY_NAMES +from .nodes.utilities import UTILITY_NODE_CLASS_MAPPINGS as UTILITY_NODES +from .nodes.utilities import UTILITY_NODE_DISPLAY_NAME_MAPPINGS as UTILITY_DISPLAY_NAMES # Combine all node mappings NODE_CLASS_MAPPINGS = {} NODE_CLASS_MAPPINGS.update(TEXT_NODES) +NODE_CLASS_MAPPINGS.update(UTILITY_NODES) NODE_DISPLAY_NAME_MAPPINGS = {} NODE_DISPLAY_NAME_MAPPINGS.update(TEXT_DISPLAY_NAMES) +NODE_DISPLAY_NAME_MAPPINGS.update(UTILITY_DISPLAY_NAMES) __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS'] diff --git a/__pycache__/__init__.cpython-312.pyc b/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3133cdaa15e296ee30a1e575f040b6cda284b484 GIT binary patch literal 950 zcmZ`$OKTHR6h1faP8tKowwNMLvrw{VsHiAKD?>BNKpF#+lsXJt#@w59WHJ-xp-ory z54hF8ApR6LDFhk@0tHv@D#eW}?@SUhh4wD)J&*5v=R5cO%;h*>hkV&Td>jY(6*%+5 z{P0|k+4B_$C_oU28K@Ui;wZ4=%uXoD&`ubsURue7c9Pjk3Wq=kB}QW()@DqRhsJ-P zsf*wSL}r0tJPDe(mM6JD-GJa02$CY{ZcJGw86`)Slv@L?oIT#>s`S0rZD>UMq?r#L ze%I=C1}%vf9fz8(t{Dy|@NLU5Xxr5-leaoNou~M==eSmnH!VUPzGK<*YVLP1Um5v@ z`rE3AcWZ(y<2|9#km_$_7A}V2sw6jR!aH0S_QYs*z15UzQj;aFEiPS2UrS;K>$4N= zI!->SY*n`W<>;98a^6p4OsqD>{z|C6;?g4*_id}qrqj)C$l!BL@t_&XkV7{Ab{L5E zl>Pjaz;ks&cXjI6N!HiTMODgnDu}JjV^;}MUY}?#4J2uX!6aod{zz?yeK&JB7WLdi z%f|RSTrwK?*Ll6IwhUMAv8vg=RNZu3&1CA;s?Zc0)a@s|T6q6x?okS1_&k%G0mLnw@) za0bOwD1O@>!GneOas=h`d-sP>97FL8Hcnw# literal 0 HcmV?d00001 diff --git a/nodes/__pycache__/__init__.cpython-312.pyc b/nodes/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..212a31424a6defaf0940b13f6e282d7cfedad1ae GIT binary patch literal 275 zcmX@j%ge<81Z#T2GOU60V-N=h7@>^M96-i&h7^VI?*W)%~fQ<9mRSdt3W5|f!%T#}fVoLU^?;uzu>>>3gSlSwWuF3Hc0&jVQ= zgKS~3E>wvw!oC=YviSJSyv&mLc)fzkTO2mI`6;D2sdhzdK+8eCD+YP~12ZEd<0mF2 KMwTKLAQu3=R8j5# literal 0 HcmV?d00001 diff --git a/nodes/__pycache__/text_processing.cpython-312.pyc b/nodes/__pycache__/text_processing.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b85dad839969021d8692dcdf517c447510ed7ce4 GIT binary patch literal 4786 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 F{{ecfwYLBO literal 0 HcmV?d00001 diff --git a/nodes/__pycache__/utilities.cpython-312.pyc b/nodes/__pycache__/utilities.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18bfdd63fcda005e8c18575e0dcfc1627021a1a3 GIT binary patch literal 2853 zcmb7G&rjP{9DlZxkT?NaXbW9ictD|~Ep&%WF z_V&sIuD^fyYHJckf1=X9Lao8+A`A|RMv6ovkBBDh6HRhct1Yylz<+!7D|qHEKVZ8^57bB~hH zdKW$-a7%EXPJw{B37V)$TF4N}q9JHu(6A=aW0C8zV=+&Xa?T6$t-VOTu$sv|@?UXN;%(P5q(vG8BuA!RFx^EV=Yj%6bi)V5xYXzn7bS0gyU3ypP*^c=*1m-*hu}2y* zIX`?f{nPp{pPXF3e{%V=Mp(Ms*P5-5P1Q%Inqg^jph2XM1{+fNa$hqZKPNXxJSLyQ z4v;Lv@+So^zO6cryT$D4=9U-dom6-aYXhB$+~G875WLGE)&_k*A7Y74Eh{MSTO9xiEK@}JWgB06z<^m1(;h31CDQoB5W;}~7 zD~=92?YJyCN3#eO{w8-zr#x|LS6#qSmrtOq>TZ=;XWm-?S4XYrt+!5h6f+rkdcrp~ z@mmVT4)d6jk{5Dxv&_O!I2HxrU|k^%Hh?ojAi6-%(Umc@rXcpnn@c3tcOV>09t<6c zM|Y2Iob-+V9-XM4yZGY!7yax480C@zi@`G)_o9koL7@738<*(?v|~wLD;}ctfmWVt2rN`ftE`>N$0)j(pqkzkXg=o(S=kY{b+gh zDbIoRgC~!}&kK`eC=fZ$ry%x8QxwC|MwCR(H^oF)K9yk9z)@p_To~QU)(0o{vVZhn z-FsZ`pV)i+CX@&d`&;5hCAfntAUfRne-d5KKH)SM^Ug2WmS*^*kavO1HfsyKlL6ZS zp|uStKnZEj#|_<39bKcgMK^3-5W_#ie871TWIJR*U_O5wJ(dhS zHL)D)1s4EO&lk(f*>oz$PjJBt6UcQn%|yt z;OKLn-z4mI?b>@q=p>@M=#l~fL=+*tL-lLPI-RbMP1Z*zfp%^o?a)DJ>iA7QiClCW zC&vbxy)y8Wlt3;@#ALsd7hx;NE5dXK_}Lo>f>+H}sAsq+Yi}B*QV87I7jg`*C?23g zU>YXvipVy*66YL2oduKNMEYmB-Mye~!HWaKVDLWW1jck4+YO8o6b-3NM@oW^N3a9Z zR7Wq`G~{CpJs2k#YLqE!x0E0k}R$0uPRlWQbjX zlCoPUZljn1;b84CAs;h$K&xF3(pODCso9`JK_kCJXXLj%(i|oiL0pC}@khwWWi zD`c{n!c!%;yqH!NvZ;Jtd6HULfj^(TH{P|ln8~kXQ(y_49N3&Gh!=g}Q~yJThZs+d z^ErryBnU!Nl!VY*`GzpuBp}`vgd4&<4(A(R3xwXRPu+uqJSv`$D~$x9Gxe!C(5J-T I$T+Xhzl^i#n*aa+ literal 0 HcmV?d00001 diff --git a/nodes/utilities.py b/nodes/utilities.py index 2af8a90..4e14512 100644 --- a/nodes/utilities.py +++ b/nodes/utilities.py @@ -12,7 +12,8 @@ class DebugPrint: def INPUT_TYPES(cls): return { "required": { - "value": ("*",), + # Specify common types explicitly instead of using wildcard + "value": ("STRING", {"forceInput": True}), }, "optional": { "label": ("STRING", { @@ -22,7 +23,8 @@ class DebugPrint: } } - RETURN_TYPES = ("*",) + # Match the input type exactly + RETURN_TYPES = ("STRING",) RETURN_NAMES = ("passthrough",) FUNCTION = "debug_print" @@ -39,7 +41,7 @@ class DebugPrint: Returns: The same value (passthrough) """ - print(f"[{label}] {type(value).__name__}: {value}") + print(f"[{label}] {value}") return (value,)