38 lines
962 B
Python
38 lines
962 B
Python
import math, cv2, random, torch, torchvision
|
|
import numpy as np
|
|
import nodes, folder_paths # 기본노드, 파일로드
|
|
|
|
class AnyType(str):
|
|
"""A special class that is always equal in not equal comparisons. Credit to pythongosssss"""
|
|
|
|
def __ne__(self, __value: object) -> bool:
|
|
return False
|
|
|
|
|
|
ANY_TYPE = AnyType("*")
|
|
|
|
|
|
class abyz22_FirstNonNull:
|
|
RETURN_TYPES = (ANY_TYPE,)
|
|
RETURN_NAMES = ("VALUE",)
|
|
FUNCTION = "FirstNonNull"
|
|
CATEGORY = "abyz22"
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(cls) -> dict:
|
|
return {
|
|
"required": {},
|
|
"optional":{
|
|
"value1": (ANY_TYPE,),
|
|
"value2": (ANY_TYPE,),
|
|
}
|
|
}
|
|
|
|
def FirstNonNull(self, value1=None, value2=None) -> ANY_TYPE:
|
|
if value1 is None and value2 is None:
|
|
raise Exception("Atleast One Value Input Expected")
|
|
VALUE = value1 if value1 is not None else value2
|
|
return (VALUE,)
|
|
|
|
|