1{ 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 pyproject = true; 19 20 disabled = pythonOlder "3.8"; 21 22 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-aiohttp-client"; 23 24 build-system = [ hatchling ]; 25 26 dependencies = [ 27 aiohttp 28 opentelemetry-api 29 opentelemetry-instrumentation 30 opentelemetry-semantic-conventions 31 opentelemetry-util-http 32 wrapt 33 ]; 34 35 # missing https://github.com/ezequielramos/http-server-mock 36 # which looks unmaintained 37 doCheck = false; 38 39 nativeCheckInputs = [ 40 opentelemetry-test-utils 41 pytestCheckHook 42 ]; 43 44 pythonImportsCheck = [ "opentelemetry.instrumentation.aiohttp_client" ]; 45 46 meta = opentelemetry-instrumentation.meta // { 47 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-aiohttp-client"; 48 description = "OpenTelemetry Instrumentation for aiohttp-client"; 49 }; 50}