def get_selection_values_in_area()

in tpipelinegeofinder/textractgeofinder/tgeofinder.py [0:0]


    def get_selection_values_in_area(self,
                                     area_selection: AreaSelection,
                                     exclude_ids: List[str] = None) -> List[SelectionElement]:
        if not area_selection:
            raise ValueError("need and area_selection")
        keys: List[TWord] = self.get_area(area_selection=area_selection, exclude_ids=exclude_ids, text_type=["KEY"])
        result_set: List[SelectionElement] = list()
        logger.debug(f"get_form_fields_in_area: found keys: {keys}")
        for k in keys:
            logger.debug(f"get_form_fields_in_area: key: {k}")
            value = None
            if k.reference:
                value = self.ocrdb.get_id(id=k.reference, textract_doc_uuid=self.textract_doc_uuid)
                logger.debug(f"get_form_fields_in_area: value: {value}")
                if value and ((value.original_text and value.original_text == "NOT_SELECTED") or
                              (value.original_text and value.original_text == "SELECTED")):
                    result_set.append(SelectionElement(key=[k], selection=value))
        return result_set