Skip to content

Commit c981cda

Browse files
cleanup existing products
1 parent a2a97ec commit c981cda

File tree

13 files changed

+23
-47
lines changed

13 files changed

+23
-47
lines changed

docs/extras/code_samples/invoice_splitter_v1_async.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ from mindee import Client, product
22
from time import sleep
33
from mindee.parsing.common import AsyncPredictResponse
44

5-
from mindee.product import InvoiceSplitterV1
6-
75
# Init a new client
86
mindee_client = Client(api_key="my-api-key")
97

@@ -12,7 +10,7 @@ input_doc = mindee_client.source_from_path("/path/to/the/file.ext")
1210

1311
# Load a file from disk and enqueue it.
1412
result: AsyncPredictResponse = mindee_client.enqueue_and_parse(
15-
InvoiceSplitterV1,
13+
product.InvoiceSplitterV1,
1614
input_doc,
1715
)
1816

examples/display_cropping.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@ def show_image_crops(file_path: str, cropping: list):
6363
mindee_client = Client()
6464

6565
# Load a file from disk
66-
input_doc = mindee_client.doc_from_path(image_path)
66+
input_doc = mindee_client.source_from_path(image_path)
6767

6868
# Parse the document by passing the appropriate type
69-
# api_response = input_doc.parse(product.TypeCropperV1)
69+
# api_response = mindee_client.parse(input_doc, product.CropperV1)
7070

7171
# Display
7272
# show_image_crops(image_path, api_response.pages[0].cropping)

mindee/product/__init__.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
from mindee.product import eu, fr, us
22

3-
# from mindee.product.cropper import CropperV1, TypeCropperV1
4-
from mindee.product.custom import CustomV1, TypeCustomV1
3+
# from mindee.product.cropper import CropperV1
4+
from mindee.product.custom import CustomV1
55

66
# from mindee.product.financial_document import (
77
# FinancialDocumentV1,
88
# FinancialDocumentV1LineItem,
9-
# TypeFinancialDocumentV1,
109
# )
11-
# from mindee.product.invoice import InvoiceV4, TypeInvoiceV4
12-
from mindee.product.invoice_splitter import InvoiceSplitterV1, TypeInvoiceSplitterV1
10+
# from mindee.product.invoice import InvoiceV4
11+
from mindee.product.invoice_splitter import InvoiceSplitterV1
1312

1413
# from mindee.product.material_certificate import (
1514
# MaterialCertificateV1,
16-
# TypeMaterialCertificateV1,
1715
# )
18-
from mindee.product.receipt import ( # ReceiptV5,; ReceiptV5LineItem,; TypeReceiptV5,
16+
from mindee.product.receipt import ( # ReceiptV5,; ReceiptV5LineItem,
1917
ReceiptV4,
2018
ReceiptV4Document,
21-
TypeReceiptV4Document,
2219
)

mindee/product/custom/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from mindee.product.custom.custom_v1 import CustomV1, TypeCustomV1
1+
from mindee.product.custom.custom_v1 import CustomV1

mindee/product/custom/custom_v1.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import List, TypeVar
1+
from typing import List
22

33
from mindee.parsing.common import Inference, Page, StringDict
44
from mindee.product.custom.custom_v1_document import CustomV1Document
@@ -28,6 +28,3 @@ def __init__(self, raw_prediction: StringDict) -> None:
2828
self.pages = []
2929
for page in raw_prediction["pages"]:
3030
self.pages.append(Page(CustomV1Page, page))
31-
32-
33-
TypeCustomV1 = TypeVar("TypeCustomV1", bound=CustomV1)

mindee/product/custom/custom_v1_document.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Dict, Optional
1+
from typing import Dict
22

33
from mindee.parsing.common import Prediction, StringDict, clean_out_string
44
from mindee.parsing.custom import ClassificationFieldV1, ListFieldV1
@@ -12,11 +12,9 @@ class CustomV1Document(Prediction):
1212
classifications: Dict[str, ClassificationFieldV1]
1313
"""Dictionary of all classifications in the document"""
1414

15-
def __init__(
16-
self, raw_prediction: StringDict, page_id: Optional[int] = None
17-
) -> None:
15+
def __init__(self, raw_prediction: StringDict) -> None:
1816
"""
19-
Custom document object.
17+
Custom document.
2018
2119
:param raw_prediction: Dictionary containing the JSON document response
2220
"""
@@ -27,7 +25,7 @@ def __init__(
2725
self.classifications[field_name] = ClassificationFieldV1(field_contents)
2826
# Only value lists have the 'values' attribute.
2927
elif "values" in field_contents:
30-
self.fields[field_name] = ListFieldV1(field_contents, page_id=page_id)
28+
self.fields[field_name] = ListFieldV1(field_contents)
3129

3230
def __str__(self) -> str:
3331
out_str = ""
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
from mindee.product.invoice_splitter.invoice_splitter_v1 import (
2-
InvoiceSplitterV1,
3-
TypeInvoiceSplitterV1,
4-
)
1+
from mindee.product.invoice_splitter.invoice_splitter_v1 import InvoiceSplitterV1

mindee/product/invoice_splitter/invoice_splitter_v1.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import List, TypeVar
1+
from typing import List
22

33
from mindee.parsing.common import Inference, Page, StringDict
44
from mindee.product.invoice_splitter.invoice_splitter_v1_document import (
@@ -29,6 +29,3 @@ def __init__(self, raw_prediction: StringDict) -> None:
2929
self.pages = []
3030
for page in raw_prediction["pages"]:
3131
self.pages.append(Page(InvoiceSplitterV1Document, page))
32-
33-
34-
TypeInvoiceSplitterV1 = TypeVar("TypeInvoiceSplitterV1", bound=InvoiceSplitterV1)

mindee/product/invoice_splitter/invoice_splitter_v1_document.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class InvoiceSplitterV1Document(Prediction):
1414

1515
def __init__(self, raw_prediction: StringDict) -> None:
1616
"""
17-
Invoice Splitter document Object.
17+
Invoice Splitter document.
1818
1919
:param raw_prediction: Raw prediction from HTTP response
2020
"""

mindee/product/receipt/__init__.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
from mindee.product.receipt.receipt_v4 import ReceiptV4
2-
from mindee.product.receipt.receipt_v4_document import (
3-
ReceiptV4Document,
4-
TypeReceiptV4Document,
5-
)
2+
from mindee.product.receipt.receipt_v4_document import ReceiptV4Document
63

7-
# from mindee.product.receipt.receipt_v5 import ReceiptV5, TypeReceiptV5
4+
# from mindee.product.receipt.receipt_v5 import ReceiptV5
85
# from mindee.product.receipt.receipt_v5_line_item import ReceiptV5LineItem

mindee/product/receipt/receipt_v4.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from typing import List
22

3-
from mindee.parsing.common import Inference
4-
from mindee.parsing.common.page import Page
5-
from mindee.parsing.common.string_dict import StringDict
3+
from mindee.parsing.common import Inference, Page, StringDict
64
from mindee.product.receipt.receipt_v4_document import ReceiptV4Document
75

86

mindee/product/receipt/receipt_v4_document.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Optional, TypeVar
1+
from typing import Optional
22

33
from mindee.parsing.common import Prediction, StringDict, clean_out_string
44
from mindee.parsing.standard import (
@@ -12,7 +12,7 @@
1212

1313

1414
class ReceiptV4Document(Prediction):
15-
"""Receipt v4 prediction results."""
15+
"""Document data for Receipt, API version 4."""
1616

1717
locale: LocaleField
1818
"""locale information"""
@@ -86,6 +86,3 @@ def __str__(self) -> str:
8686
f":Tip: {self.tip}\n"
8787
f":Total amount: {self.total_amount}"
8888
)
89-
90-
91-
TypeReceiptV4Document = TypeVar("TypeReceiptV4Document", bound=ReceiptV4Document)

tests/test_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def test_interface_version(dummy_client: Client):
6666
)
6767
with pytest.raises(HTTPException):
6868
input_doc = dummy_client.source_from_path(FILE_TYPES_DIR / "receipt.jpg")
69-
dummy_client.parse(product.TypeCustomV1, input_doc, endpoint=dummy_endpoint)
69+
dummy_client.parse(product.CustomV1, input_doc, endpoint=dummy_endpoint)
7070

7171

7272
def test_keep_file_open(dummy_client: Client):

0 commit comments

Comments
 (0)