Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 0 additions & 17 deletions docs/extras/code_samples/international_id_v1_async.txt

This file was deleted.

5 changes: 3 additions & 2 deletions examples/auto_invoice_splitter_extraction_example.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from mindee import Client
from mindee.extraction.pdf_extractor import PdfExtractor
from mindee.input import PathInput
from mindee.product import InvoiceSplitterV1, InvoiceV4
from mindee.input.sources import PathInput
from mindee.product.invoice.invoice_v4 import InvoiceV4
from mindee.product.invoice_splitter.invoice_splitter_v1 import InvoiceSplitterV1

mindee_client = Client(api_key="my-api-key")
# mindee_client = Client() # Optionally, set from env.
Expand Down
8 changes: 4 additions & 4 deletions mindee/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from mindee.error.mindee_error import MindeeClientError, MindeeError
from mindee.error.mindee_http_error import handle_error
from mindee.input import LocalResponse
from mindee.input.local_response import LocalResponse
from mindee.input.page_options import PageOptions
from mindee.input.sources import (
Base64Input,
Expand All @@ -15,13 +15,13 @@
UrlInputSource,
)
from mindee.logger import logger
from mindee.mindee_http import (
from mindee.mindee_http.endpoint import CustomEndpoint, Endpoint
from mindee.mindee_http.mindee_api import MindeeApi
from mindee.mindee_http.response_validation import (
clean_request_json,
is_valid_async_response,
is_valid_sync_response,
)
from mindee.mindee_http.endpoint import CustomEndpoint, Endpoint
from mindee.mindee_http.mindee_api import MindeeApi
from mindee.parsing.common.async_predict_response import AsyncPredictResponse
from mindee.parsing.common.feedback_response import FeedbackResponse
from mindee.parsing.common.inference import Inference
Expand Down
4 changes: 2 additions & 2 deletions mindee/extraction/common/extracted_image.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

from PIL import Image

from mindee.error import MindeeError
from mindee.input import FileInput, LocalInputSource
from mindee.error.mindee_error import MindeeError
from mindee.input.sources import FileInput, LocalInputSource
from mindee.logger import logger


Expand Down
7 changes: 4 additions & 3 deletions mindee/extraction/common/image_extractor.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@
import pypdfium2 as pdfium
from PIL import Image

from mindee.error import MindeeError
from mindee.error.mindee_error import MindeeError
from mindee.extraction.common.extracted_image import ExtractedImage
from mindee.geometry import Point, get_min_max_x, get_min_max_y
from mindee.input import BytesInput, LocalInputSource
from mindee.geometry.point import Point
from mindee.geometry.polygon import get_min_max_x, get_min_max_y
from mindee.input.sources import BytesInput, LocalInputSource


def attach_image_as_new_file( # type: ignore
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
from typing import List

from mindee.error import MindeeError
from mindee.error.mindee_error import MindeeError
from mindee.extraction.common.extracted_image import ExtractedImage
from mindee.extraction.common.image_extractor import (
extract_multiple_images_from_source,
)
from mindee.input import LocalInputSource
from mindee.parsing.common import Inference
from mindee.input.sources import LocalInputSource
from mindee.parsing.common.inference import Inference


def extract_receipts(
Expand Down
4 changes: 2 additions & 2 deletions mindee/extraction/pdf_extractor/extracted_pdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@

import pypdfium2 as pdfium

from mindee.error import MindeeError
from mindee.input import BytesInput
from mindee.error.mindee_error import MindeeError
from mindee.input.sources import BytesInput


class ExtractedPdf:
Expand Down
6 changes: 4 additions & 2 deletions mindee/extraction/pdf_extractor/pdf_extractor.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
import pypdfium2 as pdfium
from PIL import Image

from mindee.error import MindeeError
from mindee.error.mindee_error import MindeeError
from mindee.extraction.pdf_extractor.extracted_pdf import ExtractedPdf
from mindee.input.sources import LocalInputSource
from mindee.product.invoice_splitter import InvoiceSplitterV1PageGroup
from mindee.product.invoice_splitter.invoice_splitter_v1_page_group import (
InvoiceSplitterV1PageGroup,
)


class PdfExtractor:
Expand Down
2 changes: 1 addition & 1 deletion mindee/input/local_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from pathlib import Path
from typing import Any, BinaryIO, Dict, Union

from mindee.error import MindeeError
from mindee.error.mindee_error import MindeeError


class LocalResponse:
Expand Down
2 changes: 1 addition & 1 deletion mindee/mindee_http/response_validation.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import requests

from mindee.parsing.common import StringDict
from mindee.parsing.common.string_dict import StringDict


def is_valid_sync_response(response: requests.Response) -> bool:
Expand Down
7 changes: 1 addition & 6 deletions mindee/product/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,7 @@
FinancialDocumentV1LineItem,
)
from mindee.product.generated import GeneratedV1, GeneratedV1Document, GeneratedV1Page
from mindee.product.international_id import (
InternationalIdV1,
InternationalIdV1Document,
InternationalIdV2,
InternationalIdV2Document,
)
from mindee.product.international_id import InternationalIdV2, InternationalIdV2Document
from mindee.product.invoice import InvoiceV4, InvoiceV4Document, InvoiceV4LineItem
from mindee.product.invoice_splitter import InvoiceSplitterV1, InvoiceSplitterV1Document
from mindee.product.material_certificate import (
Expand Down
4 changes: 3 additions & 1 deletion mindee/product/barcode_reader/barcode_reader_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from typing import List

from mindee.parsing.common import Inference, Page, StringDict
from mindee.parsing.common.inference import Inference
from mindee.parsing.common.page import Page
from mindee.parsing.common.string_dict import StringDict
from mindee.product.barcode_reader.barcode_reader_v1_document import (
BarcodeReaderV1Document,
)
Expand Down
6 changes: 4 additions & 2 deletions mindee/product/barcode_reader/barcode_reader_v1_document.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
from typing import List, Optional

from mindee.parsing.common import Prediction, StringDict, clean_out_string
from mindee.parsing.standard import StringField
from mindee.parsing.common.prediction import Prediction
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.standard.text import StringField


class BarcodeReaderV1Document(Prediction):
Expand Down
4 changes: 3 additions & 1 deletion mindee/product/bill_of_lading/bill_of_lading_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from typing import List

from mindee.parsing.common import Inference, Page, StringDict
from mindee.parsing.common.inference import Inference
from mindee.parsing.common.page import Page
from mindee.parsing.common.string_dict import StringDict
from mindee.product.bill_of_lading.bill_of_lading_v1_document import (
BillOfLadingV1Document,
)
Expand Down
5 changes: 3 additions & 2 deletions mindee/product/bill_of_lading/bill_of_lading_v1_carrier.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import Dict, Optional

from mindee.parsing.common import StringDict, clean_out_string, format_for_display
from mindee.parsing.standard import FieldConfidenceMixin, FieldPositionMixin
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string, format_for_display
from mindee.parsing.standard.base import FieldConfidenceMixin, FieldPositionMixin


class BillOfLadingV1Carrier(FieldPositionMixin, FieldConfidenceMixin):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import Dict, Optional

from mindee.parsing.common import StringDict, clean_out_string, format_for_display
from mindee.parsing.standard import (
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string, format_for_display
from mindee.parsing.standard.base import (
FieldConfidenceMixin,
FieldPositionMixin,
float_to_string,
Expand Down
5 changes: 3 additions & 2 deletions mindee/product/bill_of_lading/bill_of_lading_v1_consignee.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import Dict, Optional

from mindee.parsing.common import StringDict, clean_out_string, format_for_display
from mindee.parsing.standard import FieldConfidenceMixin, FieldPositionMixin
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string, format_for_display
from mindee.parsing.standard.base import FieldConfidenceMixin, FieldPositionMixin


class BillOfLadingV1Consignee(FieldPositionMixin, FieldConfidenceMixin):
Expand Down
7 changes: 5 additions & 2 deletions mindee/product/bill_of_lading/bill_of_lading_v1_document.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
from typing import List, Optional

from mindee.parsing.common import Prediction, StringDict, clean_out_string
from mindee.parsing.standard import DateField, StringField
from mindee.parsing.common.prediction import Prediction
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.standard.date import DateField
from mindee.parsing.standard.text import StringField
from mindee.product.bill_of_lading.bill_of_lading_v1_carrier import (
BillOfLadingV1Carrier,
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import Dict, Optional

from mindee.parsing.common import StringDict, clean_out_string, format_for_display
from mindee.parsing.standard import FieldConfidenceMixin, FieldPositionMixin
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string, format_for_display
from mindee.parsing.standard.base import FieldConfidenceMixin, FieldPositionMixin


class BillOfLadingV1NotifyParty(FieldPositionMixin, FieldConfidenceMixin):
Expand Down
5 changes: 3 additions & 2 deletions mindee/product/bill_of_lading/bill_of_lading_v1_shipper.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import Dict, Optional

from mindee.parsing.common import StringDict, clean_out_string, format_for_display
from mindee.parsing.standard import FieldConfidenceMixin, FieldPositionMixin
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string, format_for_display
from mindee.parsing.standard.base import FieldConfidenceMixin, FieldPositionMixin


class BillOfLadingV1Shipper(FieldPositionMixin, FieldConfidenceMixin):
Expand Down
4 changes: 3 additions & 1 deletion mindee/product/business_card/business_card_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from typing import List

from mindee.parsing.common import Inference, Page, StringDict
from mindee.parsing.common.inference import Inference
from mindee.parsing.common.page import Page
from mindee.parsing.common.string_dict import StringDict
from mindee.product.business_card.business_card_v1_document import (
BusinessCardV1Document,
)
Expand Down
6 changes: 4 additions & 2 deletions mindee/product/business_card/business_card_v1_document.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
from typing import List, Optional

from mindee.parsing.common import Prediction, StringDict, clean_out_string
from mindee.parsing.standard import StringField
from mindee.parsing.common.prediction import Prediction
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.standard.text import StringField


class BusinessCardV1Document(Prediction):
Expand Down
4 changes: 3 additions & 1 deletion mindee/product/cropper/cropper_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from typing import List

from mindee.parsing.common import Inference, Page, StringDict
from mindee.parsing.common.inference import Inference
from mindee.parsing.common.page import Page
from mindee.parsing.common.string_dict import StringDict
from mindee.product.cropper.cropper_v1_document import (
CropperV1Document,
)
Expand Down
2 changes: 1 addition & 1 deletion mindee/product/cropper/cropper_v1_document.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from mindee.parsing.common import Prediction
from mindee.parsing.common.prediction import Prediction


class CropperV1Document(Prediction):
Expand Down
5 changes: 3 additions & 2 deletions mindee/product/cropper/cropper_v1_page.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import List, Optional

from mindee.parsing.common import StringDict, clean_out_string
from mindee.parsing.standard import PositionField
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.standard.position import PositionField
from mindee.product.cropper.cropper_v1_document import (
CropperV1Document,
)
Expand Down
4 changes: 3 additions & 1 deletion mindee/product/custom/custom_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from typing import List

from mindee.parsing.common import Inference, Page, StringDict
from mindee.parsing.common.inference import Inference
from mindee.parsing.common.page import Page
from mindee.parsing.common.string_dict import StringDict
from mindee.product.custom.custom_v1_document import CustomV1Document
from mindee.product.custom.custom_v1_page import CustomV1Page

Expand Down
7 changes: 5 additions & 2 deletions mindee/product/custom/custom_v1_document.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
from typing import Dict, List

from mindee.parsing.common import Prediction, StringDict, clean_out_string
from mindee.parsing.custom import ClassificationField, ListField
from mindee.parsing.common.prediction import Prediction
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.custom.classification import ClassificationField
from mindee.parsing.custom.line_items import CustomLine, get_line_items
from mindee.parsing.custom.list import ListField


class CustomV1Document(Prediction):
Expand Down
6 changes: 4 additions & 2 deletions mindee/product/custom/custom_v1_page.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
from typing import Dict, List, Optional

from mindee.parsing.common import Prediction, StringDict, clean_out_string
from mindee.parsing.custom import ListField
from mindee.parsing.common.prediction import Prediction
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.custom.line_items import CustomLine, get_line_items
from mindee.parsing.custom.list import ListField


class CustomV1Page(Prediction):
Expand Down
4 changes: 3 additions & 1 deletion mindee/product/delivery_note/delivery_note_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from typing import List

from mindee.parsing.common import Inference, Page, StringDict
from mindee.parsing.common.inference import Inference
from mindee.parsing.common.page import Page
from mindee.parsing.common.string_dict import StringDict
from mindee.product.delivery_note.delivery_note_v1_document import (
DeliveryNoteV1Document,
)
Expand Down
8 changes: 6 additions & 2 deletions mindee/product/delivery_note/delivery_note_v1_document.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
from typing import Optional

from mindee.parsing.common import Prediction, StringDict, clean_out_string
from mindee.parsing.standard import AmountField, DateField, StringField
from mindee.parsing.common.prediction import Prediction
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.standard.amount import AmountField
from mindee.parsing.standard.date import DateField
from mindee.parsing.standard.text import StringField


class DeliveryNoteV1Document(Prediction):
Expand Down
4 changes: 3 additions & 1 deletion mindee/product/eu/driver_license/driver_license_v1.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from typing import List

from mindee.parsing.common import Inference, Page, StringDict
from mindee.parsing.common.inference import Inference
from mindee.parsing.common.page import Page
from mindee.parsing.common.string_dict import StringDict
from mindee.product.eu.driver_license.driver_license_v1_document import (
DriverLicenseV1Document,
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
from typing import Optional

from mindee.parsing.common import Prediction, StringDict, clean_out_string
from mindee.parsing.standard import DateField, StringField
from mindee.parsing.common.prediction import Prediction
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.standard.date import DateField
from mindee.parsing.standard.text import StringField


class DriverLicenseV1Document(Prediction):
Expand Down
5 changes: 3 additions & 2 deletions mindee/product/eu/driver_license/driver_license_v1_page.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import Optional

from mindee.parsing.common import StringDict, clean_out_string
from mindee.parsing.standard import PositionField
from mindee.parsing.common.string_dict import StringDict
from mindee.parsing.common.summary_helper import clean_out_string
from mindee.parsing.standard.position import PositionField
from mindee.product.eu.driver_license.driver_license_v1_document import (
DriverLicenseV1Document,
)
Expand Down
Loading