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