Skip to content

Commit 7c1685e

Browse files
authored
Set up typing for OTel (#3168)
1 parent 4a9556b commit 7c1685e

File tree

6 files changed

+131
-107
lines changed

6 files changed

+131
-107
lines changed

requirements-linting.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ types-greenlet
88
types-redis
99
types-setuptools
1010
types-webob
11+
opentelemetry-distro
1112
pymongo # There is no separate types module.
1213
loguru # There is no separate types module.
1314
flake8-bugbear
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
from opentelemetry.context import ( # type: ignore
2-
create_key,
3-
)
1+
from opentelemetry.context import create_key
2+
43

54
SENTRY_TRACE_KEY = create_key("sentry-trace")
65
SENTRY_BAGGAGE_KEY = create_key("sentry-baggage")

sentry_sdk/integrations/opentelemetry/distro.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
from sentry_sdk._types import TYPE_CHECKING
1212

1313
try:
14-
from opentelemetry import trace # type: ignore
15-
from opentelemetry.instrumentation.distro import BaseDistro # type: ignore
16-
from opentelemetry.propagate import set_global_textmap # type: ignore
17-
from opentelemetry.sdk.trace import TracerProvider # type: ignore
14+
from opentelemetry import trace
15+
from opentelemetry.instrumentation.distro import BaseDistro # type: ignore[attr-defined]
16+
from opentelemetry.propagate import set_global_textmap
17+
from opentelemetry.sdk.trace import TracerProvider
1818
except ImportError:
1919
raise DidNotEnable("opentelemetry not installed")
2020

sentry_sdk/integrations/opentelemetry/integration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from sentry_sdk._types import TYPE_CHECKING
1414

1515
try:
16-
from opentelemetry.instrumentation.auto_instrumentation._load import ( # type: ignore
16+
from opentelemetry.instrumentation.auto_instrumentation._load import (
1717
_load_instrumentors,
1818
)
1919
except ImportError:

sentry_sdk/integrations/opentelemetry/propagator.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
from opentelemetry import trace # type: ignore
2-
from opentelemetry.context import ( # type: ignore
1+
from opentelemetry import trace
2+
from opentelemetry.context import (
33
Context,
44
get_current,
55
set_value,
66
)
7-
from opentelemetry.propagators.textmap import ( # type: ignore
7+
from opentelemetry.propagators.textmap import (
88
CarrierT,
99
Getter,
1010
Setter,
1111
TextMapPropagator,
1212
default_getter,
1313
default_setter,
1414
)
15-
from opentelemetry.trace import ( # type: ignore
15+
from opentelemetry.trace import (
1616
NonRecordingSpan,
1717
SpanContext,
1818
TraceFlags,
@@ -37,13 +37,13 @@
3737
from typing import Set
3838

3939

40-
class SentryPropagator(TextMapPropagator): # type: ignore
40+
class SentryPropagator(TextMapPropagator):
4141
"""
4242
Propagates tracing headers for Sentry's tracing system in a way OTel understands.
4343
"""
4444

4545
def extract(self, carrier, context=None, getter=default_getter):
46-
# type: (CarrierT, Optional[Context], Getter) -> Context
46+
# type: (CarrierT, Optional[Context], Getter[CarrierT]) -> Context
4747
if context is None:
4848
context = get_current()
4949

@@ -85,7 +85,7 @@ def extract(self, carrier, context=None, getter=default_getter):
8585
return modified_context
8686

8787
def inject(self, carrier, context=None, setter=default_setter):
88-
# type: (CarrierT, Optional[Context], Setter) -> None
88+
# type: (CarrierT, Optional[Context], Setter[CarrierT]) -> None
8989
if context is None:
9090
context = get_current()
9191

0 commit comments

Comments
 (0)