Skip to content

Commit c454847

Browse files
committed
Use importlib.metadata
1 parent f2943fd commit c454847

File tree

1 file changed

+6
-6
lines changed
  • instrumentation/opentelemetry-instrumentation-fastapi/src/opentelemetry/instrumentation/fastapi

1 file changed

+6
-6
lines changed

instrumentation/opentelemetry-instrumentation-fastapi/src/opentelemetry/instrumentation/fastapi/__init__.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,10 @@ def client_response_hook(span: Span, scope: dict[str, Any], message: dict[str, A
172172
---
173173
"""
174174
import logging
175+
from importlib.metadata import PackageNotFoundError, distribution
175176
from typing import Collection
176177

177178
import fastapi
178-
from pkg_resources import get_distribution
179179
from starlette.routing import Match
180180

181181
from opentelemetry.instrumentation._semconv import (
@@ -285,18 +285,18 @@ def uninstrument_app(app: fastapi.FastAPI):
285285
app._is_instrumented_by_opentelemetry = False
286286

287287
def instrumentation_dependencies(self) -> Collection[str]:
288-
# need to use get_distribution because find_spec("fastapi") will return
288+
# need to use distribution because find_spec("fastapi") will return
289289
# something even with just fastapi-slim installed
290290
try:
291-
get_distribution("fastapi-slim")
291+
distribution("fastapi-slim")
292292
return (_fastapi_slim,)
293-
except Exception: # pylint: disable=broad-exception-caught
293+
except PackageNotFoundError:
294294
pass
295295

296296
try:
297-
get_distribution("fastapi")
297+
distribution("fastapi")
298298
return (_fastapi,)
299-
except Exception: # pylint: disable=broad-exception-caught
299+
except PackageNotFoundError:
300300
pass
301301

302302
# If neither is installed, return both as potential dependencies

0 commit comments

Comments
 (0)