@@ -75,7 +75,9 @@ class HeadersPolicy(SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]):
7575 :caption: Configuring a headers policy.
7676 """
7777
78- def __init__ (self , base_headers : Optional [Dict [str , str ]] = None , ** kwargs : Any ) -> None :
78+ def __init__ (
79+ self , base_headers : Optional [Dict [str , str ]] = None , ** kwargs : Any
80+ ) -> None :
7981 self ._headers : Dict [str , str ] = base_headers or {}
8082 self ._headers .update (kwargs .pop ("headers" , {}))
8183
@@ -227,7 +229,9 @@ def user_agent(self) -> str:
227229 :rtype: str
228230 """
229231 if self .use_env :
230- add_user_agent_header = os .environ .get (self ._ENV_ADDITIONAL_USER_AGENT , None )
232+ add_user_agent_header = os .environ .get (
233+ self ._ENV_ADDITIONAL_USER_AGENT , None
234+ )
231235 if add_user_agent_header is not None :
232236 return "{} {}" .format (self ._user_agent , add_user_agent_header )
233237 return self ._user_agent
@@ -276,7 +280,9 @@ class NetworkTraceLoggingPolicy(SansIOHTTPPolicy[HTTPRequestType, HTTPResponseTy
276280 :caption: Configuring a network trace logging policy.
277281 """
278282
279- def __init__ (self , logging_enable : bool = False , ** kwargs : Any ): # pylint: disable=unused-argument
283+ def __init__ (
284+ self , logging_enable : bool = False , ** kwargs : Any
285+ ): # pylint: disable=unused-argument
280286 self .enable_http_logger = logging_enable
281287
282288 def on_request (self , request : PipelineRequest [HTTPRequestType ]) -> None :
@@ -354,7 +360,9 @@ def on_response(
354360 if header and pattern .match (header ):
355361 filename = header .partition ("=" )[2 ]
356362 log_string += "\n File attachments: {}" .format (filename )
357- elif http_response .headers .get ("content-type" , "" ).endswith ("octet-stream" ):
363+ elif http_response .headers .get ("content-type" , "" ).endswith (
364+ "octet-stream"
365+ ):
358366 log_string += "\n Body contains binary data."
359367 elif http_response .headers .get ("content-type" , "" ).startswith ("image" ):
360368 log_string += "\n Body contains image data."
@@ -427,19 +435,41 @@ class HttpLoggingPolicy(
427435 REDACTED_PLACEHOLDER : str = "REDACTED"
428436 MULTI_RECORD_LOG : str = "AZURE_SDK_LOGGING_MULTIRECORD"
429437
430- def __init__ (self , logger : Optional [logging .Logger ] = None , * , logging_level : int = logging .INFO , ** kwargs : Any ): # pylint: disable=unused-argument
431- self .logger : logging .Logger = logger or logging .getLogger ("azure.core.pipeline.policies.http_logging_policy" )
438+ def __init__ (
439+ self ,
440+ logger : Optional [logging .Logger ] = None ,
441+ * ,
442+ logging_level : int = logging .INFO ,
443+ ** kwargs : Any
444+ ): # pylint: disable=unused-argument
445+ self .logger : logging .Logger = logger or logging .getLogger (
446+ "azure.core.pipeline.policies.http_logging_policy"
447+ )
432448 self .logging_level : int = logging_level
433449 self .allowed_query_params : Set [str ] = set ()
434- self .allowed_header_names : Set [str ] = set (self .__class__ .DEFAULT_HEADERS_ALLOWLIST )
450+ self .allowed_header_names : Set [str ] = set (
451+ self .__class__ .DEFAULT_HEADERS_ALLOWLIST
452+ )
435453
436454 def _redact_query_param (self , key : str , value : str ) -> str :
437- lower_case_allowed_query_params = [param .lower () for param in self .allowed_query_params ]
438- return value if key .lower () in lower_case_allowed_query_params else HttpLoggingPolicy .REDACTED_PLACEHOLDER
455+ lower_case_allowed_query_params = [
456+ param .lower () for param in self .allowed_query_params
457+ ]
458+ return (
459+ value
460+ if key .lower () in lower_case_allowed_query_params
461+ else HttpLoggingPolicy .REDACTED_PLACEHOLDER
462+ )
439463
440464 def _redact_header (self , key : str , value : str ) -> str :
441- lower_case_allowed_header_names = [header .lower () for header in self .allowed_header_names ]
442- return value if key .lower () in lower_case_allowed_header_names else HttpLoggingPolicy .REDACTED_PLACEHOLDER
465+ lower_case_allowed_header_names = [
466+ header .lower () for header in self .allowed_header_names
467+ ]
468+ return (
469+ value
470+ if key .lower () in lower_case_allowed_header_names
471+ else HttpLoggingPolicy .REDACTED_PLACEHOLDER
472+ )
443473
444474 def on_request ( # pylint: disable=too-many-return-statements
445475 self , request : PipelineRequest [HTTPRequestType ]
@@ -454,23 +484,29 @@ def on_request( # pylint: disable=too-many-return-statements
454484 # Get logger in my context first (request has been retried)
455485 # then read from kwargs (pop if that's the case)
456486 # then use my instance logger
457- logger = request .context .setdefault ("logger" , options .pop ("logger" , self .logger ))
487+ logger = request .context .setdefault (
488+ "logger" , options .pop ("logger" , self .logger )
489+ )
458490
459491 if not logger .isEnabledFor (self .logging_level ):
460492 return
461493
462494 try :
463495 parsed_url = list (urllib .parse .urlparse (http_request .url ))
464496 parsed_qp = urllib .parse .parse_qsl (parsed_url [4 ], keep_blank_values = True )
465- filtered_qp = [(key , self ._redact_query_param (key , value )) for key , value in parsed_qp ]
497+ filtered_qp = [
498+ (key , self ._redact_query_param (key , value )) for key , value in parsed_qp
499+ ]
466500 # 4 is query
467501 parsed_url [4 ] = "&" .join (["=" .join (part ) for part in filtered_qp ])
468502 redacted_url = urllib .parse .urlunparse (parsed_url )
469503
470504 multi_record = os .environ .get (HttpLoggingPolicy .MULTI_RECORD_LOG , False )
471505 if multi_record :
472506 logger .log (self .logging_level , "Request URL: %r" , redacted_url )
473- logger .log (self .logging_level , "Request method: %r" , http_request .method )
507+ logger .log (
508+ self .logging_level , "Request method: %r" , http_request .method
509+ )
474510 logger .log (self .logging_level , "Request headers:" )
475511 for header , value in http_request .headers .items ():
476512 value = self ._redact_header (header , value )
@@ -535,15 +571,19 @@ def on_response(
535571 # then use my instance logger
536572 # If on_request was called, should always read from context
537573 options = request .context .options
538- logger = request .context .setdefault ("logger" , options .pop ("logger" , self .logger ))
574+ logger = request .context .setdefault (
575+ "logger" , options .pop ("logger" , self .logger )
576+ )
539577
540578 try :
541579 if not logger .isEnabledFor (self .logging_level ):
542580 return
543581
544582 multi_record = os .environ .get (HttpLoggingPolicy .MULTI_RECORD_LOG , False )
545583 if multi_record :
546- logger .log (self .logging_level , "Response status: %r" , http_response .status_code )
584+ logger .log (
585+ self .logging_level , "Response status: %r" , http_response .status_code
586+ )
547587 logger .log (self .logging_level , "Response headers:" )
548588 for res_header , value in http_response .headers .items ():
549589 value = self ._redact_header (res_header , value )
@@ -573,7 +613,9 @@ class ContentDecodePolicy(SansIOHTTPPolicy[HTTPRequestType, HTTPResponseType]):
573613 CONTEXT_NAME = "deserialized_data"
574614
575615 def __init__ (
576- self , response_encoding : Optional [str ] = None , ** kwargs : Any # pylint: disable=unused-argument
616+ self ,
617+ response_encoding : Optional [str ] = None ,
618+ ** kwargs : Any # pylint: disable=unused-argument
577619 ) -> None :
578620 self ._response_encoding = response_encoding
579621
@@ -690,7 +732,9 @@ def deserialize_from_http_generics(
690732 # even if it's likely dead code
691733 if not inspect .iscoroutinefunction (response .read ): # type: ignore
692734 response .read () # type: ignore
693- return cls .deserialize_from_text (response .text (encoding ), mime_type , response = response )
735+ return cls .deserialize_from_text (
736+ response .text (encoding ), mime_type , response = response
737+ )
694738
695739 def on_request (self , request : PipelineRequest [HTTPRequestType ]) -> None :
696740 """Set the response encoding in the request context.
0 commit comments