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