| import hashlib |
|
|
| from comfy.cli_args import args |
|
|
| from PIL import ImageFile, UnidentifiedImageError |
|
|
| def conditioning_set_values(conditioning, values={}): |
| c = [] |
| for t in conditioning: |
| n = [t[0], t[1].copy()] |
| for k in values: |
| n[1][k] = values[k] |
| c.append(n) |
|
|
| return c |
|
|
| def pillow(fn, arg): |
| prev_value = None |
| try: |
| x = fn(arg) |
| except (OSError, UnidentifiedImageError, ValueError): |
| prev_value = ImageFile.LOAD_TRUNCATED_IMAGES |
| ImageFile.LOAD_TRUNCATED_IMAGES = True |
| x = fn(arg) |
| finally: |
| if prev_value is not None: |
| ImageFile.LOAD_TRUNCATED_IMAGES = prev_value |
| return x |
|
|
| def hasher(): |
| hashfuncs = { |
| "md5": hashlib.md5, |
| "sha1": hashlib.sha1, |
| "sha256": hashlib.sha256, |
| "sha512": hashlib.sha512 |
| } |
| return hashfuncs[args.default_hashing_function] |
|
|