1{
2 buildPythonPackage,
3 pythonOlder,
4 asgiref,
5 hatchling,
6 opentelemetry-api,
7 opentelemetry-instrumentation,
8 opentelemetry-sdk,
9}:
10
11buildPythonPackage {
12 inherit (opentelemetry-api) src;
13 pname = "opentelemetry-test-utils";
14 # This package is in the same repository as `opentelemetry-api`,
15 # but its version is synchronized with `opentelemetry-instrumentation` in another repository.
16 version = opentelemetry-instrumentation.version;
17 pyproject = true;
18
19 disabled = pythonOlder "3.8";
20
21 sourceRoot = "${opentelemetry-api.src.name}/tests/opentelemetry-test-utils";
22
23 build-system = [ hatchling ];
24
25 dependencies = [
26 asgiref
27 opentelemetry-api
28 opentelemetry-sdk
29 ];
30
31 pythonImportsCheck = [ "opentelemetry.test" ];
32
33 meta = opentelemetry-api.meta // {
34 homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/tests/opentelemetry-test-utils";
35 description = "Test utilities for OpenTelemetry unit tests";
36 };
37}