Slackbot
07/19/2023, 10:32 AMElijah Ben Izzy
07/19/2023, 3:25 PMStefan Krawczyk
07/19/2023, 4:08 PMinputs=
and not thinking it matches the annotation for input_image
.Stefan Krawczyk
07/19/2023, 4:08 PMStefan Krawczyk
07/19/2023, 4:09 PMRicard Borras
07/19/2023, 4:13 PMElijah Ben Izzy
07/19/2023, 4:19 PMfrom PIL import Image
def foo(bar: Image) -> dict:
return {'a' : 1}
from hamilton.ad_hoc_utils import create_temporary_module
mod = create_temporary_module(foo)
from hamilton.driver import Driver
if __name__ == "__main__":
img = Image.open("test.png")
dr = Driver({}, mod)
print(dr.raw_execute(final_vars=['foo'], inputs={"bar" : img}))
Elijah Ben Izzy
07/19/2023, 4:22 PMImageFile.ImageFile
(:/) it works!
from PIL import Image, ImageFile
def foo(bar: ImageFile.ImageFile) -> dict:
return {'a' : 1}
from hamilton.ad_hoc_utils import create_temporary_module
mod = create_temporary_module(foo)
from hamilton.driver import Driver
if __name__ == "__main__":
img = Image.open("test.png")
dr = Driver({}, mod)
print(dr.raw_execute(final_vars=['foo'], inputs={"bar" : img}))
Elijah Ben Izzy
07/19/2023, 4:23 PM.read()
has been deprecated) If I were you, I’d just do in a constants file:
ImageType = ImageFile.ImageFile
But I also suggest validating the type for your version of the pillow library or updating itStefan Krawczyk
07/19/2023, 6:13 PMRicard Borras
07/19/2023, 6:53 PM