From 41b7438bf512beddeb34054ac021006084ce58d2 Mon Sep 17 00:00:00 2001 From: Amitai Turkel Date: Wed, 16 Oct 2024 16:01:53 +0300 Subject: [PATCH] Fix AttributeError: 'str' object has no attribute 'decode' in Python 3.11 Signed-off-by: amitaiturkel --- prometheus_client/asgi.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prometheus_client/asgi.py b/prometheus_client/asgi.py index e1864b8b..4fb000b4 100644 --- a/prometheus_client/asgi.py +++ b/prometheus_client/asgi.py @@ -13,12 +13,12 @@ async def prometheus_app(scope, receive, send): # Prepare parameters params = parse_qs(scope.get('query_string', b'')) accept_header = ",".join([ - value.decode("utf8") for (name, value) in scope.get('headers') - if name.decode("utf8").lower() == 'accept' + value for (name, value) in scope.get('headers') + if name.lower() == 'accept' ]) accept_encoding_header = ",".join([ - value.decode("utf8") for (name, value) in scope.get('headers') - if name.decode("utf8").lower() == 'accept-encoding' + value for (name, value) in scope.get('headers') + if name.lower() == 'accept-encoding' ]) # Bake output status, headers, output = _bake_output(registry, accept_header, accept_encoding_header, params, disable_compression)