1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, hatchling
6, opentelemetry-instrumentation
7, opentelemetry-sdk
8, opentelemetry-semantic-conventions
9, opentelemetry-test-utils
10, pytestCheckHook
11}:
12
13buildPythonPackage rec {
14 pname = "opentelemetry-util-http";
15 version = "0.39b0";
16 disabled = pythonOlder "3.7";
17
18 src = fetchFromGitHub {
19 owner = "open-telemetry";
20 repo = "opentelemetry-python-contrib";
21 rev = "refs/tags/v${version}";
22 hash = "sha256-C20/M5wimQec/8tTKx7+jkIYgfgNPtU9lkPKliIM3Uk=";
23 sparseCheckout = [ "/util/${pname}" ];
24 } + "/util/${pname}";
25
26 format = "pyproject";
27
28 nativeBuildInputs = [
29 hatchling
30 ];
31
32 propagatedBuildInputs = [
33 opentelemetry-instrumentation
34 opentelemetry-sdk
35 opentelemetry-semantic-conventions
36 ];
37
38 nativeCheckInputs = [
39 opentelemetry-test-utils
40 pytestCheckHook
41 ];
42
43 pythonImportsCheck = [ "opentelemetry.util.http" ];
44
45 meta = with lib; {
46 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/util/opentelemetry-util-http";
47 description = "Web util for OpenTelemetry";
48 license = licenses.asl20;
49 maintainers = teams.deshaw.members;
50 };
51}