Skip to content

Commit cc128a5

Browse files
preemptively upgrade split syntax to account for future server evolutions
1 parent e6cf806 commit cc128a5

File tree

5 files changed

+33
-33
lines changed

5 files changed

+33
-33
lines changed

mindee/v2/product/split/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
from mindee.v2.product.split.split_parameters import SplitParameters
33
from mindee.v2.product.split.split_response import SplitResponse
44
from mindee.v2.product.split.split_result import SplitResult
5-
from mindee.v2.product.split.split_split import SplitSplit
5+
from mindee.v2.product.split.split_range import SplitRange
66

77
__all__ = [
88
"SplitInference",
99
"SplitParameters",
1010
"SplitResponse",
1111
"SplitResult",
12-
"SplitSplit",
12+
"SplitRange",
1313
]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from mindee.parsing.common.string_dict import StringDict
44

55

6-
class SplitSplit:
6+
class SplitRange:
77
"""Split inference result."""
88

99
page_range: List[int]
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
from typing import List
22

33
from mindee.parsing.common.string_dict import StringDict
4-
from mindee.v2.product.split.split_split import SplitSplit
4+
from mindee.v2.product.split.split_range import SplitRange
55

66

77
class SplitResult:
88
"""Split result info."""
99

10-
split: List[SplitSplit]
10+
splits: List[SplitRange]
1111

1212
def __init__(self, raw_response: StringDict) -> None:
13-
self.split = [SplitSplit(split) for split in raw_response["split"]]
13+
self.splits = [SplitRange(split) for split in raw_response["split"]]
1414

1515
def __str__(self) -> str:
1616
splits = "\n"
17-
if len(self.split) > 0:
18-
splits += "\n\n".join([str(split) for split in self.split])
17+
if len(self.splits) > 0:
18+
splits += "\n\n".join([str(split) for split in self.splits])
1919
out_str = f"Splits\n======{splits}"
2020
return out_str

tests/v2/parsing/test_split_integration.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ def test_split_blank(v2_client: ClientV2, split_model_id: str):
3535
) # Note: do not use blank_1.pdf for this.
3636
assert response.inference is not None
3737
assert response.inference.file.name == "default_sample.pdf"
38-
assert response.inference.result.split
39-
assert len(response.inference.result.split) == 2
38+
assert response.inference.result.splits
39+
assert len(response.inference.result.splits) == 2
Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22

33
from mindee import LocalResponse
4-
from mindee.v2.product.split.split_split import SplitSplit
4+
from mindee.v2.product.split.split_range import SplitRange
55
from mindee.v2.product.split import SplitInference
66
from mindee.v2.product.split.split_response import SplitResponse
77
from mindee.v2.product.split.split_result import SplitResult
@@ -13,11 +13,11 @@ def test_split_single():
1313
input_inference = LocalResponse(V2_UTILITIES_DATA_DIR / "split_single.json")
1414
split_response = input_inference.deserialize_response(SplitResponse)
1515
assert isinstance(split_response.inference, SplitInference)
16-
assert split_response.inference.result.split
17-
assert len(split_response.inference.result.split[0].page_range) == 2
18-
assert split_response.inference.result.split[0].page_range[0] == 0
19-
assert split_response.inference.result.split[0].page_range[1] == 0
20-
assert split_response.inference.result.split[0].document_type == "receipt"
16+
assert split_response.inference.result.splits
17+
assert len(split_response.inference.result.splits[0].page_range) == 2
18+
assert split_response.inference.result.splits[0].page_range[0] == 0
19+
assert split_response.inference.result.splits[0].page_range[1] == 0
20+
assert split_response.inference.result.splits[0].document_type == "receipt"
2121

2222

2323
@pytest.mark.v2
@@ -26,20 +26,20 @@ def test_split_multiple():
2626
split_response = input_inference.deserialize_response(SplitResponse)
2727
assert isinstance(split_response.inference, SplitInference)
2828
assert isinstance(split_response.inference.result, SplitResult)
29-
assert isinstance(split_response.inference.result.split[0], SplitSplit)
30-
assert len(split_response.inference.result.split) == 3
31-
32-
assert len(split_response.inference.result.split[0].page_range) == 2
33-
assert split_response.inference.result.split[0].page_range[0] == 0
34-
assert split_response.inference.result.split[0].page_range[1] == 0
35-
assert split_response.inference.result.split[0].document_type == "invoice"
36-
37-
assert len(split_response.inference.result.split[1].page_range) == 2
38-
assert split_response.inference.result.split[1].page_range[0] == 1
39-
assert split_response.inference.result.split[1].page_range[1] == 3
40-
assert split_response.inference.result.split[1].document_type == "invoice"
41-
42-
assert len(split_response.inference.result.split[2].page_range) == 2
43-
assert split_response.inference.result.split[2].page_range[0] == 4
44-
assert split_response.inference.result.split[2].page_range[1] == 4
45-
assert split_response.inference.result.split[2].document_type == "invoice"
29+
assert isinstance(split_response.inference.result.splits[0], SplitRange)
30+
assert len(split_response.inference.result.splits) == 3
31+
32+
assert len(split_response.inference.result.splits[0].page_range) == 2
33+
assert split_response.inference.result.splits[0].page_range[0] == 0
34+
assert split_response.inference.result.splits[0].page_range[1] == 0
35+
assert split_response.inference.result.splits[0].document_type == "invoice"
36+
37+
assert len(split_response.inference.result.splits[1].page_range) == 2
38+
assert split_response.inference.result.splits[1].page_range[0] == 1
39+
assert split_response.inference.result.splits[1].page_range[1] == 3
40+
assert split_response.inference.result.splits[1].document_type == "invoice"
41+
42+
assert len(split_response.inference.result.splits[2].page_range) == 2
43+
assert split_response.inference.result.splits[2].page_range[0] == 4
44+
assert split_response.inference.result.splits[2].page_range[1] == 4
45+
assert split_response.inference.result.splits[2].document_type == "invoice"

0 commit comments

Comments
 (0)