1{ lib
2, buildPythonPackage
3, pythonOlder
4, asgiref
5, hatchling
6, opentelemetry-api
7, opentelemetry-instrumentation
8, opentelemetry-semantic-conventions
9, opentelemetry-test-utils
10, opentelemetry-util-http
11, pytestCheckHook
12}:
13
14buildPythonPackage {
15 inherit (opentelemetry-instrumentation) version src;
16 pname = "opentelemetry-instrumentation-asgi";
17 disabled = pythonOlder "3.7";
18
19 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-asgi";
20
21 format = "pyproject";
22
23 nativeBuildInputs = [
24 hatchling
25 ];
26
27 propagatedBuildInputs = [
28 asgiref
29 opentelemetry-instrumentation
30 opentelemetry-api
31 opentelemetry-semantic-conventions
32 opentelemetry-util-http
33 ];
34
35 nativeCheckInputs = [
36 opentelemetry-test-utils
37 pytestCheckHook
38 ];
39
40 pythonImportsCheck = [ "opentelemetry.instrumentation.asgi" ];
41
42 meta = opentelemetry-instrumentation.meta // {
43 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-asgi";
44 description = "ASGI instrumentation for OpenTelemetry";
45 };
46}