1{ lib
2, buildPythonPackage
3, pythonOlder
4, hatchling
5, opentelemetry-api
6, opentelemetry-instrumentation
7, opentelemetry-semantic-conventions
8, opentelemetry-test-utils
9, opentelemetry-util-http
10, wrapt
11, pytestCheckHook
12, aiohttp
13}:
14
15buildPythonPackage {
16 inherit (opentelemetry-instrumentation) version src;
17 pname = "opentelemetry-instrumentation-aiohttp-client";
18 disabled = pythonOlder "3.7";
19
20 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-aiohttp-client";
21
22 format = "pyproject";
23
24 nativeBuildInputs = [
25 hatchling
26 ];
27
28 propagatedBuildInputs = [
29 opentelemetry-api
30 opentelemetry-instrumentation
31 opentelemetry-semantic-conventions
32 opentelemetry-util-http
33 wrapt
34 aiohttp
35 ];
36
37 # missing https://github.com/ezequielramos/http-server-mock
38 # which looks unmaintained
39 doCheck = false;
40
41 nativeCheckInputs = [
42 opentelemetry-test-utils
43 pytestCheckHook
44 ];
45
46 pythonImportsCheck = [ "opentelemetry.instrumentation.aiohttp_client" ];
47
48 meta = opentelemetry-instrumentation.meta // {
49 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-aiohttp-client";
50 description = "OpenTelemetry Instrumentation for aiohttp-client";
51 };
52}