1{
2 lib,
3 buildPythonPackage,
4 hatchling,
5 opentelemetry-api,
6 opentelemetry-instrumentation,
7 opentelemetry-semantic-conventions,
8 botocore,
9 moto,
10 opentelemetry-test-utils,
11 opentelemetry-propagator-aws-xray,
12 pytest-vcr,
13 pytestCheckHook,
14 aws-xray-sdk,
15}:
16
17buildPythonPackage {
18 inherit (opentelemetry-instrumentation) version src;
19 pname = "opentelemetry-instrumentation-botocore";
20 pyproject = true;
21
22 sourceRoot = "${opentelemetry-instrumentation.src.name}/instrumentation/opentelemetry-instrumentation-botocore";
23
24 build-system = [ hatchling ];
25
26 dependencies = [
27 opentelemetry-api
28 opentelemetry-instrumentation
29 opentelemetry-propagator-aws-xray
30 opentelemetry-semantic-conventions
31 ];
32
33 nativeCheckInputs = [
34 opentelemetry-test-utils
35 pytest-vcr
36 pytestCheckHook
37 ];
38
39 checkInputs = [
40 aws-xray-sdk
41 moto
42 ];
43
44 optional-dependencies = {
45 instruments = [ botocore ];
46 };
47
48 pythonImportsCheck = [ "opentelemetry.instrumentation.botocore" ];
49
50 disabledTests = [
51 "test_scan"
52 ];
53
54 meta = opentelemetry-instrumentation.meta // {
55 homepage = "https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-botocore";
56 description = "Botocore instrumentation for OpenTelemetry";
57 };
58}