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