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