@@ -57,7 +57,7 @@ def _apply_decorators(func, decorators):
5757 return func
5858
5959
60- def _extract_metrics_header (metadata ) -> Tuple [List [Tuple [str , str ]], str ]:
60+ def _extract_metrics_header (metadata ) -> Tuple [str , List [Tuple [str , str ]]]:
6161 """Extract x-google-api-client header from metadata list.
6262
6363 Args:
@@ -69,17 +69,17 @@ def _extract_metrics_header(metadata) -> Tuple[List[Tuple[str, str]], str]:
6969 - a string representing the header value.
7070 """
7171 if not metadata :
72- return (), ""
72+ return "" , ()
7373
7474 key_to_find = client_info .METRICS_METADATA_KEY
7575
7676 metric_str = " " .join ([v for k , v in metadata if k == key_to_find ])
7777
7878 if not metric_str :
79- return list (metadata ), ""
79+ return "" , list (metadata )
8080
8181 arbitrary_metadata = [item for item in metadata if item [0 ] != key_to_find ]
82- return arbitrary_metadata , metric_str
82+ return metric_str , arbitrary_metadata
8383
8484
8585class _GapicCallable (object ):
@@ -116,8 +116,8 @@ def __init__(
116116 self ._timeout = timeout
117117 self ._compression = compression
118118 # Pre-extract the x-goog-api-client header from the initialized metadata.
119- remaining_metadata , x_goog_api_client = _extract_metrics_header (metadata )
120- self ._static_metadata = tuple (remaining_metadata )
119+ x_goog_api_client , remaining = _extract_metrics_header (metadata )
120+ self ._static_metadata = tuple (remaining )
121121 self ._x_goog_api_client = x_goog_api_client
122122 if x_goog_api_client :
123123 self ._default_metadata = (
@@ -150,7 +150,7 @@ def __call__(
150150 # Add the user agent metadata to the call.
151151 if user_metadata := kwargs .get ("metadata" ):
152152 final_metadata = list (self ._static_metadata )
153- remaining , user_x_goog = _extract_metrics_header (user_metadata )
153+ user_x_goog , remaining = _extract_metrics_header (user_metadata )
154154 api_client_tokens = [t for t in [user_x_goog , self ._x_goog_api_client ] if t ]
155155 if api_client_tokens :
156156 final_metadata .append ((client_info .METRICS_METADATA_KEY , " " .join (api_client_tokens )))
0 commit comments