Skip to content

Commit 0f8c7fe

Browse files
committed
Simplify property to multipart code.
1 parent 2f196ac commit 0f8c7fe

File tree

19 files changed

+168
-294
lines changed

19 files changed

+168
-294
lines changed

end_to_end_tests/golden-record/my_test_api_client/models/body_upload_file_tests_upload_post.py

Lines changed: 55 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -171,110 +171,83 @@ def to_dict(self) -> dict[str, Any]:
171171
def to_multipart(self) -> list[tuple[str, Any]]:
172172
field_list: list[tuple[str, Any]] = []
173173

174-
some_file = self.some_file.to_tuple()
175-
field_list.append(("some_file", some_file))
174+
field_list.append(("some_file", self.some_file.to_tuple()))
176175

177-
some_required_number = (None, str(self.some_required_number).encode(), "text/plain")
178-
field_list.append(("some_required_number", some_required_number))
176+
field_list.append(("some_required_number", (None, str(self.some_required_number).encode(), "text/plain")))
179177

180-
some_object = (None, json.dumps(self.some_object.to_dict()).encode(), "application/json")
181-
field_list.append(("some_object", some_object))
178+
field_list.append(("some_object", (None, json.dumps(self.some_object.to_dict()).encode(), "application/json")))
182179

183-
some_nullable_object: tuple[None, bytes, str]
184180
if isinstance(self.some_nullable_object, BodyUploadFileTestsUploadPostSomeNullableObject):
185-
some_nullable_object = (None, json.dumps(self.some_nullable_object.to_dict()).encode(), "application/json")
181+
field_list.append(
182+
(
183+
"some_nullable_object",
184+
(None, json.dumps(self.some_nullable_object.to_dict()).encode(), "application/json"),
185+
)
186+
)
186187
else:
187-
some_nullable_object = (None, str(self.some_nullable_object).encode(), "text/plain")
188-
field_list.append(("some_nullable_object", some_nullable_object))
188+
field_list.append(("some_nullable_object", (None, str(self.some_nullable_object).encode(), "text/plain")))
189189

190-
some_optional_file: Union[Unset, FileJsonType] = UNSET
191190
if not isinstance(self.some_optional_file, Unset):
192-
some_optional_file = self.some_optional_file.to_tuple()
193-
if some_optional_file is not UNSET:
194-
field_list.append(("some_optional_file", some_optional_file))
191+
field_list.append(("some_optional_file", self.some_optional_file.to_tuple()))
195192

196-
some_string = (
197-
self.some_string
198-
if isinstance(self.some_string, Unset)
199-
else (None, str(self.some_string).encode(), "text/plain")
200-
)
193+
if not isinstance(self.some_string, Unset):
194+
field_list.append(("some_string", (None, str(self.some_string).encode(), "text/plain")))
201195

202-
if some_string is not UNSET:
203-
field_list.append(("some_string", some_string))
204-
205-
a_datetime: Union[Unset, bytes] = UNSET
206196
if not isinstance(self.a_datetime, Unset):
207-
a_datetime = self.a_datetime.isoformat().encode()
208-
if a_datetime is not UNSET:
209-
field_list.append(("a_datetime", a_datetime))
197+
field_list.append(("a_datetime", self.a_datetime.isoformat().encode()))
210198

211-
a_date: Union[Unset, bytes] = UNSET
212199
if not isinstance(self.a_date, Unset):
213-
a_date = self.a_date.isoformat().encode()
214-
if a_date is not UNSET:
215-
field_list.append(("a_date", a_date))
200+
field_list.append(("a_date", self.a_date.isoformat().encode()))
216201

217-
some_number = (
218-
self.some_number
219-
if isinstance(self.some_number, Unset)
220-
else (None, str(self.some_number).encode(), "text/plain")
221-
)
222-
223-
if some_number is not UNSET:
224-
field_list.append(("some_number", some_number))
225-
226-
some_nullable_number: Union[Unset, tuple[None, bytes, str]]
227-
if isinstance(self.some_nullable_number, Unset):
228-
some_nullable_number = UNSET
202+
if not isinstance(self.some_number, Unset):
203+
field_list.append(("some_number", (None, str(self.some_number).encode(), "text/plain")))
229204

230-
elif isinstance(self.some_nullable_number, float):
231-
some_nullable_number = (None, str(self.some_nullable_number).encode(), "text/plain")
232-
else:
233-
some_nullable_number = (None, str(self.some_nullable_number).encode(), "text/plain")
234-
if some_nullable_number is not UNSET:
235-
field_list.append(("some_nullable_number", some_nullable_number))
236-
237-
for some_int_array_element in self.some_int_array or []:
238-
some_int_array_item: tuple[None, bytes, str]
239-
if isinstance(some_int_array_element, int):
240-
some_int_array_item = (None, str(some_int_array_element).encode(), "text/plain")
205+
if not isinstance(self.some_nullable_number, Unset):
206+
if isinstance(self.some_nullable_number, float):
207+
field_list.append(
208+
("some_nullable_number", (None, str(self.some_nullable_number).encode(), "text/plain"))
209+
)
241210
else:
242-
some_int_array_item = (None, str(some_int_array_element).encode(), "text/plain")
243-
field_list.append(("some_int_array", some_int_array_item))
244-
245-
some_array: Union[Unset, tuple[None, bytes, str]]
246-
if isinstance(self.some_array, Unset):
247-
some_array = UNSET
211+
field_list.append(
212+
("some_nullable_number", (None, str(self.some_nullable_number).encode(), "text/plain"))
213+
)
248214

249-
elif isinstance(self.some_array, list):
250-
_temp_some_array = []
251-
for some_array_type_0_item_data in self.some_array:
252-
some_array_type_0_item = some_array_type_0_item_data.to_dict()
253-
_temp_some_array.append(some_array_type_0_item)
254-
some_array = (None, json.dumps(_temp_some_array).encode(), "application/json")
255-
else:
256-
some_array = (None, str(self.some_array).encode(), "text/plain")
257-
if some_array is not UNSET:
258-
field_list.append(("some_array", some_array))
215+
if not isinstance(self.some_int_array, Unset):
216+
for some_int_array_item_element in self.some_int_array:
217+
if isinstance(some_int_array_item_element, int):
218+
field_list.append(
219+
("some_int_array", (None, str(some_int_array_item_element).encode(), "text/plain"))
220+
)
221+
else:
222+
field_list.append(
223+
("some_int_array", (None, str(some_int_array_item_element).encode(), "text/plain"))
224+
)
225+
226+
if not isinstance(self.some_array, Unset):
227+
if isinstance(self.some_array, list):
228+
for some_array_type_0_item_element in self.some_array:
229+
field_list.append(
230+
(
231+
"some_array",
232+
(None, json.dumps(some_array_type_0_item_element.to_dict()).encode(), "application/json"),
233+
)
234+
)
235+
else:
236+
field_list.append(("some_array", (None, str(self.some_array).encode(), "text/plain")))
259237

260-
some_optional_object: Union[Unset, tuple[None, bytes, str]] = UNSET
261238
if not isinstance(self.some_optional_object, Unset):
262-
some_optional_object = (None, json.dumps(self.some_optional_object.to_dict()).encode(), "application/json")
263-
if some_optional_object is not UNSET:
264-
field_list.append(("some_optional_object", some_optional_object))
239+
field_list.append(
240+
(
241+
"some_optional_object",
242+
(None, json.dumps(self.some_optional_object.to_dict()).encode(), "application/json"),
243+
)
244+
)
265245

266-
some_enum: Union[Unset, tuple[None, bytes, str]] = UNSET
267246
if not isinstance(self.some_enum, Unset):
268-
some_enum = (None, str(self.some_enum.value).encode(), "text/plain")
247+
field_list.append(("some_enum", (None, str(self.some_enum.value).encode(), "text/plain")))
269248

270-
if some_enum is not UNSET:
271-
field_list.append(("some_enum", some_enum))
272-
273-
field_dict: dict[str, Any] = {}
274249
for prop_name, prop in self.additional_properties.items():
275-
field_dict[prop_name] = (None, json.dumps(prop.to_dict()).encode(), "application/json")
276-
277-
field_list += list(field_dict.items())
250+
field_list.append((prop_name, (None, json.dumps(prop.to_dict()).encode(), "application/json")))
278251

279252
return field_list
280253

end_to_end_tests/golden-record/my_test_api_client/models/post_bodies_multiple_files_body.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,11 @@ def to_dict(self) -> dict[str, Any]:
3333
def to_multipart(self) -> list[tuple[str, Any]]:
3434
field_list: list[tuple[str, Any]] = []
3535

36-
a = self.a if isinstance(self.a, Unset) else (None, str(self.a).encode(), "text/plain")
36+
if not isinstance(self.a, Unset):
37+
field_list.append(("a", (None, str(self.a).encode(), "text/plain")))
3738

38-
if a is not UNSET:
39-
field_list.append(("a", a))
40-
41-
field_dict: dict[str, Any] = {}
4239
for prop_name, prop in self.additional_properties.items():
43-
field_dict[prop_name] = (None, str(prop).encode(), "text/plain")
44-
45-
field_list += list(field_dict.items())
40+
field_list.append((prop_name, (None, str(prop).encode(), "text/plain")))
4641

4742
return field_list
4843

end_to_end_tests/literal-enums-golden-record/my_enum_api_client/models/post_user_list_body.py

Lines changed: 45 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import json
21
from collections.abc import Mapping
32
from typing import Any, TypeVar, Union, cast
43

@@ -97,55 +96,61 @@ def to_dict(self) -> dict[str, Any]:
9796
def to_multipart(self) -> list[tuple[str, Any]]:
9897
field_list: list[tuple[str, Any]] = []
9998

100-
for an_enum_value_element in self.an_enum_value or []:
101-
an_enum_value_item = (None, str(an_enum_value_element).encode(), "text/plain")
102-
field_list.append(("an_enum_value", an_enum_value_item))
103-
104-
for an_enum_value_with_null_element in self.an_enum_value_with_null or []:
105-
an_enum_value_with_null_item: tuple[None, bytes, str]
106-
if an_enum_value_with_null_element is None:
107-
an_enum_value_with_null_item = (None, str(an_enum_value_with_null_element).encode(), "text/plain")
108-
else:
109-
an_enum_value_with_null_item = (None, str(an_enum_value_with_null_element).encode(), "text/plain")
110-
field_list.append(("an_enum_value_with_null", an_enum_value_with_null_item))
99+
if not isinstance(self.an_enum_value, Unset):
100+
for an_enum_value_item_element in self.an_enum_value:
101+
field_list.append(("an_enum_value", (None, str(an_enum_value_item_element).encode(), "text/plain")))
111102

112-
for an_enum_value_with_only_null_element in self.an_enum_value_with_only_null or []:
113-
an_enum_value_with_only_null_item = (None, str(an_enum_value_with_only_null_element).encode(), "text/plain")
103+
if not isinstance(self.an_enum_value_with_null, Unset):
104+
for an_enum_value_with_null_item_element in self.an_enum_value_with_null:
105+
if an_enum_value_with_null_item_element is None:
106+
field_list.append(
107+
(
108+
"an_enum_value_with_null",
109+
(None, str(an_enum_value_with_null_item_element).encode(), "text/plain"),
110+
)
111+
)
112+
else:
113+
field_list.append(
114+
(
115+
"an_enum_value_with_null",
116+
(None, str(an_enum_value_with_null_item_element).encode(), "text/plain"),
117+
)
118+
)
114119

115-
field_list.append(("an_enum_value_with_only_null", an_enum_value_with_only_null_item))
120+
if not isinstance(self.an_enum_value_with_only_null, Unset):
121+
for an_enum_value_with_only_null_item_element in self.an_enum_value_with_only_null:
122+
field_list.append(
123+
(
124+
"an_enum_value_with_only_null",
125+
(None, str(an_enum_value_with_only_null_item_element).encode(), "text/plain"),
126+
)
127+
)
116128

117-
an_allof_enum_with_overridden_default: Union[Unset, tuple[None, bytes, str]] = UNSET
118129
if not isinstance(self.an_allof_enum_with_overridden_default, Unset):
119-
an_allof_enum_with_overridden_default = (
120-
None,
121-
str(self.an_allof_enum_with_overridden_default).encode(),
122-
"text/plain",
130+
field_list.append(
131+
(
132+
"an_allof_enum_with_overridden_default",
133+
(None, str(self.an_allof_enum_with_overridden_default).encode(), "text/plain"),
134+
)
123135
)
124136

125-
if an_allof_enum_with_overridden_default is not UNSET:
126-
field_list.append(("an_allof_enum_with_overridden_default", an_allof_enum_with_overridden_default))
127-
128-
an_optional_allof_enum: Union[Unset, tuple[None, bytes, str]] = UNSET
129137
if not isinstance(self.an_optional_allof_enum, Unset):
130-
an_optional_allof_enum = (None, str(self.an_optional_allof_enum).encode(), "text/plain")
131-
132-
if an_optional_allof_enum is not UNSET:
133-
field_list.append(("an_optional_allof_enum", an_optional_allof_enum))
134-
135-
for nested_list_of_enums_element in self.nested_list_of_enums or []:
136-
_temp_nested_list_of_enums_item = []
137-
for nested_list_of_enums_item_item_data in nested_list_of_enums_element:
138-
nested_list_of_enums_item_item: str = nested_list_of_enums_item_item_data
139-
_temp_nested_list_of_enums_item.append(nested_list_of_enums_item_item)
140-
nested_list_of_enums_item = (None, json.dumps(_temp_nested_list_of_enums_item).encode(), "application/json")
138+
field_list.append(
139+
("an_optional_allof_enum", (None, str(self.an_optional_allof_enum).encode(), "text/plain"))
140+
)
141141

142-
field_list.append(("nested_list_of_enums", nested_list_of_enums_item))
142+
if not isinstance(self.nested_list_of_enums, Unset):
143+
for nested_list_of_enums_item_element in self.nested_list_of_enums:
144+
for nested_list_of_enums_item_item_element in nested_list_of_enums_item_element:
145+
field_list.append(
146+
(
147+
"nested_list_of_enums",
148+
(None, str(nested_list_of_enums_item_item_element).encode(), "text/plain"),
149+
)
150+
)
143151

144-
field_dict: dict[str, Any] = {}
145152
for prop_name, prop in self.additional_properties.items():
146-
field_dict[prop_name] = (None, str(prop).encode(), "text/plain")
147-
148-
field_list += list(field_dict.items())
153+
field_list.append((prop_name, (None, str(prop).encode(), "text/plain")))
149154

150155
return field_list
151156

integration-tests/integration_tests/models/post_body_multipart_body.py

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -48,27 +48,15 @@ def to_dict(self) -> dict[str, Any]:
4848
def to_multipart(self) -> list[tuple[str, Any]]:
4949
field_list: list[tuple[str, Any]] = []
5050

51-
a_string = (None, str(self.a_string).encode(), "text/plain")
51+
field_list.append(("a_string", (None, str(self.a_string).encode(), "text/plain")))
5252

53-
field_list.append(("a_string", a_string))
53+
field_list.append(("file", self.file.to_tuple()))
5454

55-
file = self.file.to_tuple()
56-
field_list.append(("file", file))
57-
58-
description = (
59-
self.description
60-
if isinstance(self.description, Unset)
61-
else (None, str(self.description).encode(), "text/plain")
62-
)
55+
if not isinstance(self.description, Unset):
56+
field_list.append(("description", (None, str(self.description).encode(), "text/plain")))
6357

64-
if description is not UNSET:
65-
field_list.append(("description", description))
66-
67-
field_dict: dict[str, Any] = {}
6858
for prop_name, prop in self.additional_properties.items():
69-
field_dict[prop_name] = (None, str(prop).encode(), "text/plain")
70-
71-
field_list += list(field_dict.items())
59+
field_list.append((prop_name, (None, str(prop).encode(), "text/plain")))
7260

7361
return field_list
7462

0 commit comments

Comments
 (0)