@@ -70,7 +70,7 @@ def example_route():
7070
7171from logging import getLogger
7272from os import environ
73- from typing import Optional
73+ from typing import List , Optional
7474
7575from opentelemetry .context .context import Context
7676from opentelemetry .environment_variables import OTEL_PROPAGATORS
@@ -121,7 +121,7 @@ def inject(
121121 get_global_textmap ().inject (carrier , context = context , setter = setter )
122122
123123
124- propagators = []
124+ propagators : List [ textmap . TextMapPropagator ] = []
125125
126126# Single use variable here to hack black and make lint pass
127127environ_propagators = environ .get (
@@ -132,12 +132,17 @@ def inject(
132132
133133for propagator in environ_propagators .split ("," ):
134134 propagator = propagator .strip ()
135-
135+ if propagator .lower () == "none" :
136+ logger .debug (
137+ "OTEL_PROPAGATORS environment variable contains none, removing all propagators"
138+ )
139+ propagators = []
140+ break
136141 try :
137- propagators .append ( # type: ignore
142+ propagators .append (
138143 next ( # type: ignore
139144 iter ( # type: ignore
140- entry_points ( # type: ignore
145+ entry_points ( # type: ignore[misc]
141146 group = "opentelemetry_propagator" ,
142147 name = propagator ,
143148 )
@@ -153,7 +158,9 @@ def inject(
153158 raise
154159
155160
156- _HTTP_TEXT_FORMAT = composite .CompositePropagator (propagators ) # type: ignore
161+ _HTTP_TEXT_FORMAT : textmap .TextMapPropagator = composite .CompositePropagator (
162+ propagators
163+ )
157164
158165
159166def get_global_textmap () -> textmap .TextMapPropagator :
@@ -164,4 +171,4 @@ def set_global_textmap(
164171 http_text_format : textmap .TextMapPropagator ,
165172) -> None :
166173 global _HTTP_TEXT_FORMAT # pylint:disable=global-statement
167- _HTTP_TEXT_FORMAT = http_text_format # type: ignore
174+ _HTTP_TEXT_FORMAT = http_text_format
0 commit comments