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}