Skip to content

Commit 1c61555

Browse files
🐛 fix potential circular import errors (#277)
1 parent 4f2d63f commit 1c61555

File tree

195 files changed

+578
-620
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

195 files changed

+578
-620
lines changed

docs/extras/code_samples/international_id_v1_async.txt

Lines changed: 0 additions & 17 deletions
This file was deleted.

examples/auto_invoice_splitter_extraction_example.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from mindee import Client
22
from mindee.extraction.pdf_extractor import PdfExtractor
3-
from mindee.input import PathInput
4-
from mindee.product import InvoiceSplitterV1, InvoiceV4
3+
from mindee.input.sources import PathInput
4+
from mindee.product.invoice.invoice_v4 import InvoiceV4
5+
from mindee.product.invoice_splitter.invoice_splitter_v1 import InvoiceSplitterV1
56

67
mindee_client = Client(api_key="my-api-key")
78
# mindee_client = Client() # Optionally, set from env.

mindee/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from mindee.error.mindee_error import MindeeClientError, MindeeError
66
from mindee.error.mindee_http_error import handle_error
7-
from mindee.input import LocalResponse
7+
from mindee.input.local_response import LocalResponse
88
from mindee.input.page_options import PageOptions
99
from mindee.input.sources import (
1010
Base64Input,
@@ -15,13 +15,13 @@
1515
UrlInputSource,
1616
)
1717
from mindee.logger import logger
18-
from mindee.mindee_http import (
18+
from mindee.mindee_http.endpoint import CustomEndpoint, Endpoint
19+
from mindee.mindee_http.mindee_api import MindeeApi
20+
from mindee.mindee_http.response_validation import (
1921
clean_request_json,
2022
is_valid_async_response,
2123
is_valid_sync_response,
2224
)
23-
from mindee.mindee_http.endpoint import CustomEndpoint, Endpoint
24-
from mindee.mindee_http.mindee_api import MindeeApi
2525
from mindee.parsing.common.async_predict_response import AsyncPredictResponse
2626
from mindee.parsing.common.feedback_response import FeedbackResponse
2727
from mindee.parsing.common.inference import Inference

mindee/extraction/common/extracted_image.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
from PIL import Image
66

7-
from mindee.error import MindeeError
8-
from mindee.input import FileInput, LocalInputSource
7+
from mindee.error.mindee_error import MindeeError
8+
from mindee.input.sources import FileInput, LocalInputSource
99
from mindee.logger import logger
1010

1111

mindee/extraction/common/image_extractor.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
import pypdfium2 as pdfium
55
from PIL import Image
66

7-
from mindee.error import MindeeError
7+
from mindee.error.mindee_error import MindeeError
88
from mindee.extraction.common.extracted_image import ExtractedImage
9-
from mindee.geometry import Point, get_min_max_x, get_min_max_y
10-
from mindee.input import BytesInput, LocalInputSource
9+
from mindee.geometry.point import Point
10+
from mindee.geometry.polygon import get_min_max_x, get_min_max_y
11+
from mindee.input.sources import BytesInput, LocalInputSource
1112

1213

1314
def attach_image_as_new_file( # type: ignore

mindee/extraction/multi_receipts_extractor/multi_receipts_extractor.py

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

3-
from mindee.error import MindeeError
3+
from mindee.error.mindee_error import MindeeError
44
from mindee.extraction.common.extracted_image import ExtractedImage
55
from mindee.extraction.common.image_extractor import (
66
extract_multiple_images_from_source,
77
)
8-
from mindee.input import LocalInputSource
9-
from mindee.parsing.common import Inference
8+
from mindee.input.sources import LocalInputSource
9+
from mindee.parsing.common.inference import Inference
1010

1111

1212
def extract_receipts(

mindee/extraction/pdf_extractor/extracted_pdf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
import pypdfium2 as pdfium
55

6-
from mindee.error import MindeeError
7-
from mindee.input import BytesInput
6+
from mindee.error.mindee_error import MindeeError
7+
from mindee.input.sources import BytesInput
88

99

1010
class ExtractedPdf:

mindee/extraction/pdf_extractor/pdf_extractor.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
import pypdfium2 as pdfium
66
from PIL import Image
77

8-
from mindee.error import MindeeError
8+
from mindee.error.mindee_error import MindeeError
99
from mindee.extraction.pdf_extractor.extracted_pdf import ExtractedPdf
1010
from mindee.input.sources import LocalInputSource
11-
from mindee.product.invoice_splitter import InvoiceSplitterV1PageGroup
11+
from mindee.product.invoice_splitter.invoice_splitter_v1_page_group import (
12+
InvoiceSplitterV1PageGroup,
13+
)
1214

1315

1416
class PdfExtractor:

mindee/input/local_response.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pathlib import Path
77
from typing import Any, BinaryIO, Dict, Union
88

9-
from mindee.error import MindeeError
9+
from mindee.error.mindee_error import MindeeError
1010

1111

1212
class LocalResponse:

mindee/mindee_http/response_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import requests
44

5-
from mindee.parsing.common import StringDict
5+
from mindee.parsing.common.string_dict import StringDict
66

77

88
def is_valid_sync_response(response: requests.Response) -> bool:

0 commit comments

Comments
 (0)