188 lines
3.3 KiB
Python
188 lines
3.3 KiB
Python
class Any(str):
|
|
def __eq__(self, __value: object) -> bool:
|
|
return True
|
|
|
|
def __ne__(self, __value: object) -> bool:
|
|
return False
|
|
|
|
class AllTrue(str):
|
|
def __init__(self, representation=None) -> None:
|
|
self.repr = representation
|
|
pass
|
|
def __ne__(self, __value: object) -> bool:
|
|
return False
|
|
# isinstance, jsonserializable hijack
|
|
def __instancecheck__(self, instance):
|
|
return True
|
|
def __subclasscheck__(self, subclass):
|
|
return True
|
|
def __bool__(self):
|
|
return True
|
|
def __str__(self):
|
|
return self.repr
|
|
# jsonserializable hijack
|
|
def __jsonencode__(self):
|
|
return self.repr
|
|
def __repr__(self) -> str:
|
|
return self.repr
|
|
def __eq__(self, __value: object) -> bool:
|
|
return True
|
|
|
|
FILE_EXTENSIONS = {
|
|
"images": [
|
|
".jpg",
|
|
".jpeg",
|
|
".png",
|
|
".gif",
|
|
".bmp",
|
|
".tiff",
|
|
".ico",
|
|
".svg",
|
|
".webp",
|
|
".psd",
|
|
".ai",
|
|
".eps",
|
|
".indd",
|
|
".cdr",
|
|
".raw",
|
|
".cr2",
|
|
".nef",
|
|
".orf",
|
|
".sr2",
|
|
".pef",
|
|
".x3f",
|
|
".dng",
|
|
".raf",
|
|
".rw2",
|
|
".arw",
|
|
".mef",
|
|
".mrw",
|
|
".fff",
|
|
".srf",
|
|
".kdc",
|
|
".mos",
|
|
".rwl",
|
|
".dcr",
|
|
".erf",
|
|
".3fr",
|
|
".srw",
|
|
".bay",
|
|
".nrw",
|
|
".ptx",
|
|
".cap",
|
|
".iiq",
|
|
".eip",
|
|
".rwz",
|
|
".r3d",
|
|
".qtk",
|
|
".dcs",
|
|
".rw1",
|
|
".rpp",
|
|
".fff",
|
|
".rwl",
|
|
".pef",
|
|
".xmp"
|
|
],
|
|
"audio": [
|
|
".mp3",
|
|
".wav",
|
|
".flac",
|
|
".aac",
|
|
".ogg",
|
|
".wma",
|
|
".m4a",
|
|
".ape",
|
|
".alac",
|
|
".aiff",
|
|
".mid",
|
|
".opus",
|
|
".amr",
|
|
".pcm",
|
|
".mp2",
|
|
".ac3",
|
|
".ra",
|
|
".au",
|
|
".mka",
|
|
".snd"
|
|
],
|
|
"video": [
|
|
".mp4",
|
|
".avi",
|
|
".mkv",
|
|
".mov",
|
|
".wmv",
|
|
".flv",
|
|
".webm",
|
|
".mpg",
|
|
".mpeg",
|
|
".m4v",
|
|
".3gp",
|
|
".rmvb",
|
|
".divx",
|
|
".vob",
|
|
".ts",
|
|
".ogv",
|
|
".m2ts",
|
|
".mts",
|
|
".f4v",
|
|
".asf"
|
|
],
|
|
"text": [
|
|
".txt",
|
|
".doc",
|
|
".docx",
|
|
".xls",
|
|
".xlsx",
|
|
".ppt",
|
|
".pptx",
|
|
".pdf",
|
|
".rtf",
|
|
".html",
|
|
".htm",
|
|
".xml",
|
|
".json",
|
|
".csv",
|
|
".dat",
|
|
".ini",
|
|
".cfg",
|
|
".inf",
|
|
".log",
|
|
".md",
|
|
".sql",
|
|
".php",
|
|
".cpp",
|
|
".java",
|
|
".py",
|
|
".c",
|
|
".h",
|
|
".hpp",
|
|
".js",
|
|
".css",
|
|
".asp",
|
|
".aspx",
|
|
".jsp",
|
|
".jspx",
|
|
".xhtml",
|
|
".rss",
|
|
".atom",
|
|
".pl",
|
|
".cgi",
|
|
".nfo",
|
|
".diz",
|
|
".reg",
|
|
".key",
|
|
".sfv",
|
|
".cue",
|
|
".url",
|
|
".bat",
|
|
".sh",
|
|
".ps1",
|
|
".vbs",
|
|
".asm",
|
|
".bak",
|
|
".tmp",
|
|
".temp"
|
|
],
|
|
"tensors" : [".latent",".ckpt", ".pt", ".bin", ".pth", ".safetensors"],
|
|
}
|