From d8f37bed5cbd6bdd2a0b52bae46fcdbb50f9dff2 Mon Sep 17 00:00:00 2001 From: Matthias Bisping Date: Mon, 6 Feb 2023 15:09:51 +0100 Subject: [PATCH] [WIP] Monadic refactoring --- image_prediction/image_extractor/extractors/parsable.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)