@@ -350,7 +350,12 @@ def _postprocess_streaming_results(cls, all_results: list[dict[str, Any]]) -> di
350350
351351
352352class ResponseWrapper :
353- def __init__ (self , create_fn : Callable [..., Any ] | None , acreate_fn : Callable [..., Any ] | None , name : str = "openai.responses.create" ):
353+ def __init__ (
354+ self ,
355+ create_fn : Callable [..., Any ] | None ,
356+ acreate_fn : Callable [..., Any ] | None ,
357+ name : str = "openai.responses.create" ,
358+ ):
354359 self .create_fn = create_fn
355360 self .acreate_fn = acreate_fn
356361 self .name = name
@@ -359,9 +364,7 @@ def create(self, *args: Any, **kwargs: Any) -> Any:
359364 params = self ._parse_params (kwargs )
360365 stream = kwargs .get ("stream" , False )
361366
362- span = start_span (
363- ** merge_dicts (dict (name = self .name , span_attributes = {"type" : SpanTypeAttribute .LLM }), params )
364- )
367+ span = start_span (** merge_dicts (dict (name = self .name , span_attributes = {"type" : SpanTypeAttribute .LLM }), params ))
365368 should_end = True
366369
367370 try :
@@ -373,6 +376,7 @@ def create(self, *args: Any, **kwargs: Any) -> Any:
373376 else :
374377 raw_response = create_response
375378 if stream :
379+
376380 def gen ():
377381 try :
378382 first = True
@@ -410,9 +414,7 @@ async def acreate(self, *args: Any, **kwargs: Any) -> Any:
410414 params = self ._parse_params (kwargs )
411415 stream = kwargs .get ("stream" , False )
412416
413- span = start_span (
414- ** merge_dicts (dict (name = self .name , span_attributes = {"type" : SpanTypeAttribute .LLM }), params )
415- )
417+ span = start_span (** merge_dicts (dict (name = self .name , span_attributes = {"type" : SpanTypeAttribute .LLM }), params ))
416418 should_end = True
417419
418420 try :
@@ -424,6 +426,7 @@ async def acreate(self, *args: Any, **kwargs: Any) -> Any:
424426 else :
425427 raw_response = create_response
426428 if stream :
429+
427430 async def gen ():
428431 try :
429432 first = True
@@ -506,7 +509,12 @@ def _postprocess_streaming_results(cls, all_results: list[Any]) -> dict[str, Any
506509
507510 for result in all_results :
508511 usage = getattr (result , "usage" , None )
509- if not usage and hasattr (result , "type" ) and result .type == "response.completed" and hasattr (result , "response" ):
512+ if (
513+ not usage
514+ and hasattr (result , "type" )
515+ and result .type == "response.completed"
516+ and hasattr (result , "response" )
517+ ):
510518 # Handle summaries from completed response if present
511519 if hasattr (result .response , "output" ) and result .response .output :
512520 for output_item in result .response .output :
@@ -795,7 +803,9 @@ def create(self, *args: Any, **kwargs: Any) -> Any:
795803 return ResponseWrapper (self .__responses .with_raw_response .create , None ).create (* args , ** kwargs )
796804
797805 def parse (self , * args : Any , ** kwargs : Any ) -> Any :
798- return ResponseWrapper (self .__responses .with_raw_response .parse , None , "openai.responses.parse" ).create (* args , ** kwargs )
806+ return ResponseWrapper (self .__responses .with_raw_response .parse , None , "openai.responses.parse" ).create (
807+ * args , ** kwargs
808+ )
799809
800810
801811class AsyncResponsesV1Wrapper (NamedWrapper ):
@@ -808,7 +818,9 @@ async def create(self, *args: Any, **kwargs: Any) -> Any:
808818 return AsyncResponseWrapper (response )
809819
810820 async def parse (self , * args : Any , ** kwargs : Any ) -> Any :
811- response = await ResponseWrapper (None , self .__responses .with_raw_response .parse , "openai.responses.parse" ).acreate (* args , ** kwargs )
821+ response = await ResponseWrapper (
822+ None , self .__responses .with_raw_response .parse , "openai.responses.parse"
823+ ).acreate (* args , ** kwargs )
812824 return AsyncResponseWrapper (response )
813825
814826
@@ -938,7 +950,6 @@ def _parse_metrics_from_usage(usage: Any) -> dict[str, Any]:
938950 return metrics
939951
940952
941-
942953def prettify_params (params : dict [str , Any ]) -> dict [str , Any ]:
943954 # Filter out NOT_GIVEN parameters
944955 # https://linear.app/braintrustdata/issue/BRA-2467
0 commit comments