Spaces:
Running
on
Zero
Running
on
Zero
# Hack: string type that is always equal in not equal comparisons | |
class AnyType(str): | |
def __ne__(self, __value: object) -> bool: | |
return False | |
# Our any instance wants to be a wildcard string | |
any = AnyType("*") | |
class ReroutePrimitive: | |
def INPUT_TYPES(cls): | |
return { | |
"required": {"value": (any, )}, | |
} | |
def VALIDATE_INPUTS(s, **kwargs): | |
return True | |
RETURN_TYPES = (any,) | |
FUNCTION = "route" | |
CATEGORY = "__hidden__" | |
def route(self, value): | |
return (value,) | |
class MultiPrimitive: | |
def INPUT_TYPES(cls): | |
return { | |
"required": {}, | |
"optional": {"value": (any, )}, | |
} | |
def VALIDATE_INPUTS(s, **kwargs): | |
return True | |
RETURN_TYPES = (any,) | |
FUNCTION = "listify" | |
CATEGORY = "utils" | |
OUTPUT_IS_LIST = (True,) | |
def listify(self, **kwargs): | |
return (list(kwargs.values()),) | |
NODE_CLASS_MAPPINGS = { | |
"ReroutePrimitive|pysssss": ReroutePrimitive, | |
# "MultiPrimitive|pysssss": MultiPrimitive, | |
} | |
NODE_DISPLAY_NAME_MAPPINGS = { | |
"ReroutePrimitive|pysssss": "Reroute Primitive ๐", | |
# "MultiPrimitive|pysssss": "Multi Primitive ๐", | |
} | |