1{
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 pyproject = true;
18
19 disabled = pythonOlder "3.8";
20
21 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-asgi";
22
23 build-system = [ hatchling ];
24
25 dependencies = [
26 asgiref
27 opentelemetry-instrumentation
28 opentelemetry-api
29 opentelemetry-semantic-conventions
30 opentelemetry-util-http
31 ];
32
33 nativeCheckInputs = [
34 opentelemetry-test-utils
35 pytestCheckHook
36 ];
37
38 # Tests have issues starting with 0.47b0
39 doCheck = false;
40
41 pythonImportsCheck = [ "opentelemetry.instrumentation.asgi" ];
42
43 meta = opentelemetry-instrumentation.meta // {
44 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-asgi";
45 description = "ASGI instrumentation for OpenTelemetry";
46 };
47}