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}