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