1{ lib
2, buildPythonPackage
3, pythonOlder
4, backoff
5, hatchling
6, opentelemetry-api
7, opentelemetry-exporter-otlp-proto-grpc
8, opentelemetry-exporter-otlp-proto-http
9, pytestCheckHook
10}:
11
12buildPythonPackage {
13 inherit (opentelemetry-api) version src;
14 pname = "opentelemetry-exporter-otlp";
15 disabled = pythonOlder "3.7";
16
17 sourceRoot = "${opentelemetry-api.src.name}/exporter/opentelemetry-exporter-otlp";
18
19 format = "pyproject";
20
21 nativeBuildInputs = [
22 hatchling
23 ];
24
25 propagatedBuildInputs = [
26 opentelemetry-exporter-otlp-proto-grpc
27 opentelemetry-exporter-otlp-proto-http
28 ];
29
30 nativeCheckInputs = [
31 pytestCheckHook
32 ];
33
34 pythonImportsCheck = [ "opentelemetry.exporter.otlp" ];
35
36 meta = opentelemetry-api.meta // {
37 homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp";
38 description = "OpenTelemetry Collector Exporters";
39 };
40}