diff --git a/image_prediction/image_extractor/extractors/parsable.py b/image_prediction/image_extractor/extractors/parsable.py index 46f3f10..6fb2718 100644 --- a/image_prediction/image_extractor/extractors/parsable.py +++ b/image_prediction/image_extractor/extractors/parsable.py @@ -133,10 +133,10 @@ def xref_to_maybe_image(doc, xref) -> Maybe: def make_maybe_image_metadata_pair(image: Maybe, metadata: Maybe): - f = image.bind(lambda img: Just(lambda mdt: ImageMetadataPair(img, mdt))) - return f.amap(metadata) + return Just(make_image_metadata_pair).amap(image).amap(metadata) +@curry(2) def make_image_metadata_pair(image: Image.Image, metadatum: dict) -> Just: return ImageMetadataPair(image, metadatum)