import os, random try: import folder_paths application_root_directory = os.path.dirname(folder_paths.__file__) application_web_extensions_directory = os.path.join(application_root_directory, "web", "extensions", "ComfyUI_jags_Vectormagic", "utilities") except: pass # not in a ComfyUI environment class BaseNode: def __init__(self): pass FUNCTION = "func" REQUIRED = {} OPTIONAL = None HIDDEN = None @classmethod def INPUT_TYPES(s): types = {"required": s.REQUIRED} if s.OPTIONAL: types["optional"] = s.OPTIONAL if s.HIDDEN: types["hidden"] = s.HIDDEN return types RETURN_TYPES = () RETURN_NAMES = () class classproperty(object): def __init__(self, f): self.f = f def __get__(self, obj, owner): return self.f(owner) class SeedContext(): """ Context Manager to allow one or more random numbers to be generated, optionally using a specified seed, without changing the random number sequence for other code. """ def __init__(self, seed=None): self.seed = seed def __enter__(self): self.state = random.getstate() if self.seed: random.seed(self.seed) def __exit__(self, exc_type, exc_val, exc_tb): random.setstate(self.state)