@@ -294,41 +294,43 @@ def __init__(
294
294
self .name = name
295
295
self .model_settings = model_settings
296
296
297
- if 'result_type' in _deprecated_kwargs : # pragma: no cover
298
- if output_type is not str :
297
+ if 'result_type' in _deprecated_kwargs :
298
+ if output_type is not str : # pragma: no cover
299
299
raise TypeError ('`result_type` and `output_type` cannot be set at the same time.' )
300
300
warnings .warn ('`result_type` is deprecated, use `output_type` instead' , DeprecationWarning )
301
- output_type = _deprecated_kwargs [ 'result_type' ]
301
+ output_type = _deprecated_kwargs . pop ( 'result_type' )
302
302
303
303
self .output_type = output_type
304
304
305
305
self .instrument = instrument
306
306
307
307
self ._deps_type = deps_type
308
308
309
- self ._deprecated_result_tool_name = _deprecated_kwargs .get ('result_tool_name' )
310
- if self ._deprecated_result_tool_name is not None : # pragma: no cover
309
+ self ._deprecated_result_tool_name = _deprecated_kwargs .pop ('result_tool_name' , None )
310
+ if self ._deprecated_result_tool_name is not None :
311
311
warnings .warn (
312
312
'`result_tool_name` is deprecated, use `output_type` with `ToolOutput` instead' ,
313
313
DeprecationWarning ,
314
314
)
315
315
316
- self ._deprecated_result_tool_description = _deprecated_kwargs .get ('result_tool_description' )
317
- if self ._deprecated_result_tool_description is not None : # pragma: no cover
316
+ self ._deprecated_result_tool_description = _deprecated_kwargs .pop ('result_tool_description' , None )
317
+ if self ._deprecated_result_tool_description is not None :
318
318
warnings .warn (
319
319
'`result_tool_description` is deprecated, use `output_type` with `ToolOutput` instead' ,
320
320
DeprecationWarning ,
321
321
)
322
- result_retries = _deprecated_kwargs .get ('result_retries' )
323
- if result_retries is not None : # pragma: no cover
324
- if output_retries is not None :
322
+ result_retries = _deprecated_kwargs .pop ('result_retries' , None )
323
+ if result_retries is not None :
324
+ if output_retries is not None : # pragma: no cover
325
325
raise TypeError ('`output_retries` and `result_retries` cannot be set at the same time.' )
326
326
warnings .warn ('`result_retries` is deprecated, use `max_result_retries` instead' , DeprecationWarning )
327
327
output_retries = result_retries
328
328
329
329
default_output_mode = (
330
330
self .model .profile .default_structured_output_mode if isinstance (self .model , models .Model ) else None
331
331
)
332
+ _utils .validate_empty_kwargs (_deprecated_kwargs )
333
+
332
334
self ._output_schema = _output .OutputSchema [OutputDataT ].build (
333
335
output_type ,
334
336
default_mode = default_output_mode ,
@@ -469,7 +471,9 @@ async def main():
469
471
if output_type is not str :
470
472
raise TypeError ('`result_type` and `output_type` cannot be set at the same time.' )
471
473
warnings .warn ('`result_type` is deprecated, use `output_type` instead.' , DeprecationWarning )
472
- output_type = _deprecated_kwargs ['result_type' ]
474
+ output_type = _deprecated_kwargs .pop ('result_type' )
475
+
476
+ _utils .validate_empty_kwargs (_deprecated_kwargs )
473
477
474
478
async with self .iter (
475
479
user_prompt = user_prompt ,
@@ -635,7 +639,9 @@ async def main():
635
639
if output_type is not str :
636
640
raise TypeError ('`result_type` and `output_type` cannot be set at the same time.' )
637
641
warnings .warn ('`result_type` is deprecated, use `output_type` instead.' , DeprecationWarning )
638
- output_type = _deprecated_kwargs ['result_type' ]
642
+ output_type = _deprecated_kwargs .pop ('result_type' )
643
+
644
+ _utils .validate_empty_kwargs (_deprecated_kwargs )
639
645
640
646
deps = self ._get_deps (deps )
641
647
new_message_index = len (message_history ) if message_history else 0
@@ -872,7 +878,9 @@ def run_sync(
872
878
if output_type is not str :
873
879
raise TypeError ('`result_type` and `output_type` cannot be set at the same time.' )
874
880
warnings .warn ('`result_type` is deprecated, use `output_type` instead.' , DeprecationWarning )
875
- output_type = _deprecated_kwargs ['result_type' ]
881
+ output_type = _deprecated_kwargs .pop ('result_type' )
882
+
883
+ _utils .validate_empty_kwargs (_deprecated_kwargs )
876
884
877
885
return get_event_loop ().run_until_complete (
878
886
self .run (
@@ -988,7 +996,9 @@ async def main():
988
996
if output_type is not str :
989
997
raise TypeError ('`result_type` and `output_type` cannot be set at the same time.' )
990
998
warnings .warn ('`result_type` is deprecated, use `output_type` instead.' , DeprecationWarning )
991
- output_type = _deprecated_kwargs ['result_type' ]
999
+ output_type = _deprecated_kwargs .pop ('result_type' )
1000
+
1001
+ _utils .validate_empty_kwargs (_deprecated_kwargs )
992
1002
993
1003
yielded = False
994
1004
async with self .iter (
0 commit comments