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