Files
jags111-ComfyUI_Jags_Vector…/base.py
T

47 lines
1.3 KiB
Python

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)