1{
2 buildPythonPackage,
3 pythonOlder,
4 deprecated,
5 googleapis-common-protos,
6 grpcio,
7 hatchling,
8 opentelemetry-api,
9 opentelemetry-exporter-otlp-proto-common,
10 opentelemetry-proto,
11 opentelemetry-test-utils,
12 pytestCheckHook,
13}:
14
15buildPythonPackage {
16 inherit (opentelemetry-api) version src;
17 pname = "opentelemetry-exporter-otlp-proto-grpc";
18 pyproject = true;
19
20 disabled = pythonOlder "3.8";
21
22 sourceRoot = "${opentelemetry-api.src.name}/exporter/opentelemetry-exporter-otlp-proto-grpc";
23
24 build-system = [ hatchling ];
25
26 dependencies = [
27 deprecated
28 googleapis-common-protos
29 grpcio
30 opentelemetry-api
31 opentelemetry-exporter-otlp-proto-common
32 opentelemetry-proto
33 ];
34
35 nativeCheckInputs = [
36 opentelemetry-test-utils
37 pytestCheckHook
38 ];
39
40 enabledTestPaths = [ "tests" ];
41
42 pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.grpc" ];
43
44 __darwinAllowLocalNetworking = true;
45
46 meta = opentelemetry-api.meta // {
47 homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-grpc";
48 description = "OpenTelemetry Collector Protobuf over gRPC Exporter";
49 };
50}