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}