1{ 2 buildPythonPackage, 3 hatchling, 4 httpx, 5 opentelemetry-api, 6 opentelemetry-instrumentation, 7 opentelemetry-util-http, 8 opentelemetry-test-utils, 9 pytestCheckHook, 10 respx, 11}: 12 13buildPythonPackage { 14 inherit (opentelemetry-instrumentation) version src; 15 pname = "opentelemetry-instrumentation-httpx"; 16 pyproject = true; 17 18 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-httpx"; 19 20 build-system = [ hatchling ]; 21 22 dependencies = [ 23 httpx 24 opentelemetry-api 25 opentelemetry-instrumentation 26 opentelemetry-util-http 27 ]; 28 29 nativeCheckInputs = [ 30 opentelemetry-test-utils 31 pytestCheckHook 32 respx 33 ]; 34 35 pythonImportsCheck = [ "opentelemetry.instrumentation.httpx" ]; 36 37 meta = opentelemetry-instrumentation.meta // { 38 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-httpx"; 39 description = "Allows tracing HTTP requests made by the httpx library"; 40 }; 41}