1{ lib
2, callPackage
3, buildPythonPackage
4, pythonOlder
5, fetchFromGitHub
6, asgiref
7, hatchling
8, opentelemetry-api
9, opentelemetry-sdk
10}:
11
12buildPythonPackage rec {
13 pname = "opentelemetry-test-utils";
14 version = "1.18.0";
15 disabled = pythonOlder "3.7";
16
17 src = fetchFromGitHub {
18 owner = "open-telemetry";
19 repo = "opentelemetry-python";
20 rev = "refs/tags/v${version}";
21 hash = "sha256-WRcKTE3eVqOSQUi5gZ3du+RGw8CrMazXHrctdrjgzHo=";
22 sparseCheckout = [ "/tests/${pname}" ];
23 } + "/tests/${pname}";
24
25 format = "pyproject";
26
27 nativeBuildInputs = [
28 hatchling
29 ];
30
31 propagatedBuildInputs = [
32 asgiref
33 opentelemetry-api
34 opentelemetry-sdk
35 ];
36
37 pythonImportsCheck = [ "opentelemetry.test" ];
38
39 meta = with lib; {
40 homepage = "https://github.com/open-telemetry/opentelemetry-python/tree/main/tests/opentelemetry-test-utils";
41 description = "Test utilities for OpenTelemetry unit tests";
42 license = licenses.asl20;
43 maintainers = teams.deshaw.members;
44 };
45}