22
33from __future__ import annotations
44
5- from typing import List , Type , Mapping , Optional , cast
5+ from typing import List , Type , Optional , cast
66
77import httpx
88
4747 AsyncSettingsResourceWithStreamingResponse ,
4848)
4949from ......_types import NOT_GIVEN , Body , Query , Headers , NotGiven , FileTypes
50- from ......_utils import extract_files , maybe_transform , deepcopy_minimal , async_maybe_transform
50+ from ......_utils import is_given , maybe_transform , deepcopy_minimal , async_maybe_transform
5151from ......_compat import cached_property
5252from .asset_upload import (
5353 AssetUploadResource ,
@@ -172,10 +172,9 @@ def update(
172172 body = deepcopy_minimal (
173173 {
174174 "metadata" : metadata ,
175- "files" : files ,
176175 }
177176 )
178- extracted_files = extract_files ( cast ( Mapping [ str , object ], body ), paths = [[ " files" , "<array>" ]])
177+ extracted_files = [( "files" , file ) for file in files ] if is_given ( files ) else []
179178 if extracted_files :
180179 # It should be noted that the actual Content-Type header that will be
181180 # sent to the server will contain a `boundary` parameter, e.g.
@@ -190,7 +189,7 @@ def update(
190189 extra_query = extra_query ,
191190 extra_body = extra_body ,
192191 timeout = timeout ,
193- multipart_syntax = ' json' ,
192+ multipart_syntax = " json" ,
194193 post_parser = ResultWrapper [ScriptUpdateResponse ]._unwrapper ,
195194 ),
196195 cast_to = cast (Type [ScriptUpdateResponse ], ResultWrapper [ScriptUpdateResponse ]),
@@ -402,10 +401,9 @@ async def update(
402401 body = deepcopy_minimal (
403402 {
404403 "metadata" : metadata ,
405- "files" : files ,
406404 }
407405 )
408- extracted_files = extract_files ( cast ( Mapping [ str , object ], body ), paths = [[ " files" , "<array>" ]])
406+ extracted_files = [( "files" , file ) for file in files ] if is_given ( files ) else []
409407 if extracted_files :
410408 # It should be noted that the actual Content-Type header that will be
411409 # sent to the server will contain a `boundary` parameter, e.g.
@@ -420,7 +418,7 @@ async def update(
420418 extra_query = extra_query ,
421419 extra_body = extra_body ,
422420 timeout = timeout ,
423- multipart_syntax = ' json' ,
421+ multipart_syntax = " json" ,
424422 post_parser = ResultWrapper [ScriptUpdateResponse ]._unwrapper ,
425423 ),
426424 cast_to = cast (Type [ScriptUpdateResponse ], ResultWrapper [ScriptUpdateResponse ]),
0 commit comments