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}