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