@@ -41,62 +41,60 @@ def test_deep_nested_fields():
4141 inference_result = InferenceResponse (json_sample )
4242 assert isinstance (inference_result .inference , Inference )
4343 assert isinstance (
44- inference_result .inference .result .fields . field_simple , SimpleField
44+ inference_result .inference .result .fields [ " field_simple" ] , SimpleField
4545 )
4646 assert isinstance (
47- inference_result .inference .result .fields . field_object , ObjectField
47+ inference_result .inference .result .fields [ " field_object" ] , ObjectField
4848 )
4949 assert isinstance (
50- inference_result .inference .result .fields .field_object .fields ["sub_object_list" ],
50+ inference_result .inference .result .fields ["field_object" ].fields [
51+ "sub_object_list"
52+ ],
5153 ListField ,
5254 )
5355 assert isinstance (
54- inference_result .inference .result .fields . field_object .fields [
56+ inference_result .inference .result .fields [ " field_object" ] .fields [
5557 "sub_object_object"
5658 ],
5759 ObjectField ,
5860 )
5961 assert isinstance (
60- inference_result .inference .result .fields . field_object . fields [
61- "sub_object_object"
62- ] .fields ,
62+ inference_result .inference .result .fields [ "field_object" ]
63+ . fields [ "sub_object_object" ]
64+ .fields ,
6365 dict ,
6466 )
6567 assert isinstance (
66- inference_result .inference .result .fields . field_object . fields [
67- "sub_object_object"
68- ] .fields ["sub_object_object_sub_object_list" ],
68+ inference_result .inference .result .fields [ "field_object" ]
69+ . fields [ "sub_object_object" ]
70+ .fields ["sub_object_object_sub_object_list" ],
6971 ListField ,
7072 )
7173 assert isinstance (
72- inference_result .inference .result .fields .field_object .fields [
73- "sub_object_object"
74- ]
74+ inference_result .inference .result .fields ["field_object" ]
75+ .fields ["sub_object_object" ]
7576 .fields ["sub_object_object_sub_object_list" ]
7677 .items ,
7778 list ,
7879 )
7980 assert isinstance (
80- inference_result .inference .result .fields .field_object .fields [
81- "sub_object_object"
82- ]
81+ inference_result .inference .result .fields ["field_object" ]
82+ .fields ["sub_object_object" ]
8383 .fields ["sub_object_object_sub_object_list" ]
8484 .items [0 ],
8585 ObjectField ,
8686 )
8787 assert isinstance (
88- inference_result .inference .result .fields .field_object .fields [
89- "sub_object_object"
90- ]
88+ inference_result .inference .result .fields ["field_object" ]
89+ .fields ["sub_object_object" ]
9190 .fields ["sub_object_object_sub_object_list" ]
9291 .items [0 ]
9392 .fields ["sub_object_object_sub_object_list_simple" ],
9493 SimpleField ,
9594 )
9695 assert (
97- inference_result .inference .result .fields .field_object .fields [
98- "sub_object_object"
99- ]
96+ inference_result .inference .result .fields ["field_object" ]
97+ .fields ["sub_object_object" ]
10098 .fields ["sub_object_object_sub_object_list" ]
10199 .items [0 ]
102100 .fields ["sub_object_object_sub_object_list_simple" ]
@@ -110,30 +108,32 @@ def test_standard_field_types():
110108 json_sample , rst_sample = _get_inference_samples ("standard_field_types" )
111109 inference_result = InferenceResponse (json_sample )
112110 assert isinstance (inference_result .inference , Inference )
113- field_simple_string = inference_result .inference .result .fields .field_simple_string
111+ field_simple_string = inference_result .inference .result .fields [
112+ "field_simple_string"
113+ ]
114114 assert isinstance (field_simple_string , SimpleField )
115115 assert field_simple_string .value == "field_simple_string-value"
116116 assert field_simple_string .confidence == FieldConfidence .CERTAIN
117117 assert str (field_simple_string ) == "field_simple_string-value"
118118
119- field_simple_bool = inference_result .inference .result .fields . field_simple_bool
119+ field_simple_bool = inference_result .inference .result .fields [ " field_simple_bool" ]
120120 assert isinstance (field_simple_bool , SimpleField )
121121 assert field_simple_bool .value is True
122122 assert str (field_simple_bool ) == "True"
123123
124- field_simple_null = inference_result .inference .result .fields . field_simple_null
124+ field_simple_null = inference_result .inference .result .fields [ " field_simple_null" ]
125125 assert isinstance (field_simple_null , SimpleField )
126126 assert field_simple_null .value is None
127127 assert str (field_simple_null ) == ""
128128
129129 assert isinstance (
130- inference_result .inference .result .fields . field_object , ObjectField
130+ inference_result .inference .result .fields [ " field_object" ] , ObjectField
131131 )
132132 assert isinstance (
133- inference_result .inference .result .fields . field_simple_list , ListField
133+ inference_result .inference .result .fields [ " field_simple_list" ] , ListField
134134 )
135135 assert isinstance (
136- inference_result .inference .result .fields . field_object_list , ListField
136+ inference_result .inference .result .fields [ " field_object_list" ] , ListField
137137 )
138138 assert rst_sample == str (inference_result )
139139
@@ -144,11 +144,10 @@ def test_raw_texts():
144144 inference_result = InferenceResponse (json_sample )
145145 assert isinstance (inference_result .inference , Inference )
146146
147- assert inference_result .inference .result .options
148- assert len (inference_result .inference .result .options .raw_texts ) == 2
149- assert inference_result .inference .result .options .raw_texts [0 ].page == 0
147+ assert inference_result .inference .result .raw_text
148+ assert len (inference_result .inference .result .raw_text .pages ) == 2
150149 assert (
151- inference_result .inference .result .options . raw_texts [0 ].content
150+ inference_result .inference .result .raw_text . pages [0 ].content
152151 == "This is the raw text of the first page..."
153152 )
154153
@@ -161,13 +160,13 @@ def test_full_inference_response():
161160 assert isinstance (inference_result .inference , Inference )
162161 assert inference_result .inference .id == "12345678-1234-1234-1234-123456789abc"
163162 assert isinstance (inference_result .inference .result .fields .date , SimpleField )
164- assert inference_result .inference .result .fields . date .value == "2019-11-02"
163+ assert inference_result .inference .result .fields [ " date" ] .value == "2019-11-02"
165164 assert isinstance (inference_result .inference .result .fields .taxes , ListField )
166165 assert isinstance (
167- inference_result .inference .result .fields . taxes .items [0 ], ObjectField
166+ inference_result .inference .result .fields [ " taxes" ] .items [0 ], ObjectField
168167 )
169168 assert (
170- inference_result .inference .result .fields . customer_address .fields .city .value
169+ inference_result .inference .result .fields [ " customer_address" ] .fields .city .value
171170 == "New York"
172171 )
173172 assert (
@@ -183,7 +182,7 @@ def test_full_inference_response():
183182 assert inference_result .inference .file .page_count == 1
184183 assert inference_result .inference .file .mime_type == "image/jpeg"
185184 assert not inference_result .inference .file .alias
186- assert not inference_result .inference .result .options
185+ assert not inference_result .inference .result .raw_text
187186
188187
189188@pytest .mark .v2
@@ -198,7 +197,7 @@ def test_field_locations_and_confidence() -> None:
198197
199198 inference_result = InferenceResponse (json_sample )
200199
201- date_field : SimpleField = inference_result .inference .result .fields . date
200+ date_field : SimpleField = inference_result .inference .result .fields [ " date" ]
202201
203202 assert date_field .locations , "date field should expose locations"
204203 loc0 = date_field .locations [0 ]
0 commit comments