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