1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 hatchling,
6 opentelemetry-api,
7 opentelemetry-exporter-otlp-proto-grpc,
8 opentelemetry-exporter-otlp-proto-http,
9 opentelemetry-test-utils,
10 pytestCheckHook,
11}:
12
13buildPythonPackage {
14 inherit (opentelemetry-api) version src;
15 pname = "opentelemetry-exporter-otlp";
16 pyproject = true;
17
18 disabled = pythonOlder "3.8";
19
20 sourceRoot = "${opentelemetry-api.src.name}/exporter/opentelemetry-exporter-otlp";
21
22 build-system = [ hatchling ];
23
24 dependencies = [
25 opentelemetry-exporter-otlp-proto-grpc
26 opentelemetry-exporter-otlp-proto-http
27 ];
28
29 nativeCheckInputs = [
30 opentelemetry-test-utils
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}