@@ -185,7 +185,9 @@ def _add_request_options_to_span(
185185        },
186186    )
187187    for  key , value  in  attributes .items ():
188-         if  key .startswith (CUSTOM_LLM_REQUEST_PREFIX ) and  not  allow_list .allowed (key ):
188+         if  key .startswith (
189+             CUSTOM_LLM_REQUEST_PREFIX 
190+         ) and  not  allow_list .allowed (key ):
189191            # The allowlist is used to control inclusion of the dynamic keys. 
190192            continue 
191193        span .set_attribute (key , value )
@@ -223,7 +225,9 @@ def __init__(
223225        self ._content_recording_enabled  =  is_content_recording_enabled ()
224226        self ._response_index  =  0 
225227        self ._candidate_index  =  0 
226-         self ._generate_content_config_key_allowlist  =  generate_content_config_key_allowlist  or  AllowList ()
228+         self ._generate_content_config_key_allowlist  =  (
229+             generate_content_config_key_allowlist  or  AllowList ()
230+         )
227231
228232    def  start_span_as_current_span (
229233        self , model_name , function_name , end_on_exit = True 
@@ -246,7 +250,9 @@ def process_request(
246250        config : Optional [GenerateContentConfigOrDict ],
247251    ):
248252        span  =  trace .get_current_span ()
249-         _add_request_options_to_span (span , config , self ._generate_content_config_key_allowlist )
253+         _add_request_options_to_span (
254+             span , config , self ._generate_content_config_key_allowlist 
255+         )
250256        self ._maybe_log_system_instruction (config = config )
251257        self ._maybe_log_user_prompt (contents )
252258
@@ -507,7 +513,9 @@ def _record_duration_metric(self):
507513
508514
509515def  _create_instrumented_generate_content (
510-     snapshot : _MethodsSnapshot , otel_wrapper : OTelWrapper , generate_content_config_key_allowlist : Optional [AllowList ] =  None 
516+     snapshot : _MethodsSnapshot ,
517+     otel_wrapper : OTelWrapper ,
518+     generate_content_config_key_allowlist : Optional [AllowList ] =  None ,
511519):
512520    wrapped_func  =  snapshot .generate_content 
513521
@@ -521,7 +529,10 @@ def instrumented_generate_content(
521529        ** kwargs : Any ,
522530    ) ->  GenerateContentResponse :
523531        helper  =  _GenerateContentInstrumentationHelper (
524-             self , otel_wrapper , model , generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
532+             self ,
533+             otel_wrapper ,
534+             model ,
535+             generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
525536        )
526537        with  helper .start_span_as_current_span (
527538            model , "google.genai.Models.generate_content" 
@@ -547,7 +558,9 @@ def instrumented_generate_content(
547558
548559
549560def  _create_instrumented_generate_content_stream (
550-     snapshot : _MethodsSnapshot , otel_wrapper : OTelWrapper , generate_content_config_key_allowlist : Optional [AllowList ] =  None 
561+     snapshot : _MethodsSnapshot ,
562+     otel_wrapper : OTelWrapper ,
563+     generate_content_config_key_allowlist : Optional [AllowList ] =  None ,
551564):
552565    wrapped_func  =  snapshot .generate_content_stream 
553566
@@ -561,7 +574,10 @@ def instrumented_generate_content_stream(
561574        ** kwargs : Any ,
562575    ) ->  Iterator [GenerateContentResponse ]:
563576        helper  =  _GenerateContentInstrumentationHelper (
564-             self , otel_wrapper , model , generate_content_config_key_allowlist = generate_content_config_key_allowlist 
577+             self ,
578+             otel_wrapper ,
579+             model ,
580+             generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
565581        )
566582        with  helper .start_span_as_current_span (
567583            model , "google.genai.Models.generate_content_stream" 
@@ -587,7 +603,9 @@ def instrumented_generate_content_stream(
587603
588604
589605def  _create_instrumented_async_generate_content (
590-     snapshot : _MethodsSnapshot , otel_wrapper : OTelWrapper , generate_content_config_key_allowlist : Optional [AllowList ] =  None 
606+     snapshot : _MethodsSnapshot ,
607+     otel_wrapper : OTelWrapper ,
608+     generate_content_config_key_allowlist : Optional [AllowList ] =  None ,
591609):
592610    wrapped_func  =  snapshot .async_generate_content 
593611
@@ -601,7 +619,10 @@ async def instrumented_generate_content(
601619        ** kwargs : Any ,
602620    ) ->  GenerateContentResponse :
603621        helper  =  _GenerateContentInstrumentationHelper (
604-             self , otel_wrapper , model , generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
622+             self ,
623+             otel_wrapper ,
624+             model ,
625+             generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
605626        )
606627        with  helper .start_span_as_current_span (
607628            model , "google.genai.AsyncModels.generate_content" 
@@ -628,7 +649,9 @@ async def instrumented_generate_content(
628649
629650# Disabling type checking because this is not yet implemented and tested fully. 
630651def  _create_instrumented_async_generate_content_stream (  # type: ignore 
631-     snapshot : _MethodsSnapshot , otel_wrapper : OTelWrapper , generate_content_config_key_allowlist : Optional [AllowList ] =  None 
652+     snapshot : _MethodsSnapshot ,
653+     otel_wrapper : OTelWrapper ,
654+     generate_content_config_key_allowlist : Optional [AllowList ] =  None ,
632655):
633656    wrapped_func  =  snapshot .async_generate_content_stream 
634657
@@ -642,7 +665,10 @@ async def instrumented_generate_content_stream(
642665        ** kwargs : Any ,
643666    ) ->  Awaitable [AsyncIterator [GenerateContentResponse ]]:  # type: ignore 
644667        helper  =  _GenerateContentInstrumentationHelper (
645-             self , otel_wrapper , model , generate_content_config_key_allowlist = generate_content_config_key_allowlist 
668+             self ,
669+             otel_wrapper ,
670+             model ,
671+             generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
646672        )
647673        with  helper .start_span_as_current_span (
648674            model ,
@@ -688,20 +714,27 @@ def uninstrument_generate_content(snapshot: object):
688714
689715def  instrument_generate_content (
690716    otel_wrapper : OTelWrapper ,
691-     generate_content_config_key_allowlist : Optional [AllowList ]= None ) ->  object :
717+     generate_content_config_key_allowlist : Optional [AllowList ] =  None ,
718+ ) ->  object :
692719    snapshot  =  _MethodsSnapshot ()
693720    Models .generate_content  =  _create_instrumented_generate_content (
694-         snapshot , otel_wrapper , generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
721+         snapshot ,
722+         otel_wrapper ,
723+         generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
695724    )
696-     Models .generate_content_stream  =  (
697-         _create_instrumented_generate_content_stream (snapshot , otel_wrapper , generate_content_config_key_allowlist = generate_content_config_key_allowlist )
725+     Models .generate_content_stream  =  _create_instrumented_generate_content_stream (
726+         snapshot ,
727+         otel_wrapper ,
728+         generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
698729    )
699730    AsyncModels .generate_content  =  _create_instrumented_async_generate_content (
700-         snapshot , otel_wrapper , generate_content_config_key_allowlist = generate_content_config_key_allowlist 
731+         snapshot ,
732+         otel_wrapper ,
733+         generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
701734    )
702-     AsyncModels .generate_content_stream  =  (
703-         _create_instrumented_async_generate_content_stream ( 
704-              snapshot ,  otel_wrapper ,  generate_content_config_key_allowlist = generate_content_config_key_allowlist ,
705-         ) 
735+     AsyncModels .generate_content_stream  =  _create_instrumented_async_generate_content_stream (
736+         snapshot , 
737+         otel_wrapper ,
738+         generate_content_config_key_allowlist = generate_content_config_key_allowlist , 
706739    )
707740    return  snapshot 
0 commit comments