about summary refs log tree commit diff
path: root/pkgs/development/python-modules/opentelemetry-api
diff options
context:
space:
mode:
authorElliot Cameron <nixpkgs-commits@deshaw.com>2023-04-17 21:12:48 -0400
committerElliot Cameron <nixpkgs-commits@deshaw.com>2023-05-30 10:39:33 -0400
commita43923da1beca4e23651bd3a2cb2050c0c0bbbf1 (patch)
treed9f2528f2ac5c42765e4d6cc34d0657e0229b98e /pkgs/development/python-modules/opentelemetry-api
parentae720400e2ec4f0e3feb8de30943bf40b7fa2ac4 (diff)
python3Packages.opentelemetry-api: init at 1.18.0
Diffstat (limited to 'pkgs/development/python-modules/opentelemetry-api')
-rw-r--r--pkgs/development/python-modules/opentelemetry-api/default.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/opentelemetry-api/default.nix b/pkgs/development/python-modules/opentelemetry-api/default.nix
new file mode 100644
index 0000000000000..c38fb19faf36d
--- /dev/null
+++ b/pkgs/development/python-modules/opentelemetry-api/default.nix
@@ -0,0 +1,58 @@
+{ lib
+, buildPythonPackage
+, pythonOlder
+, fetchFromGitHub
+, deprecated
+, hatchling
+, importlib-metadata
+, opentelemetry-test-utils
+, setuptools
+, pytestCheckHook
+}:
+
+let
+  self = buildPythonPackage {
+    pname = "opentelemetry-api";
+    version = "1.18.0";
+    disabled = pythonOlder "3.7";
+
+    src = fetchFromGitHub {
+      owner = "open-telemetry";
+      repo = "opentelemetry-python";
+      rev = "refs/tags/v${self.version}";
+      hash = "sha256-h6XDzM29wYiC51S7OpBXvWFCfZ7DmIyGMG2pFjJV7pI=";
+      sparseCheckout = [ "/${self.pname}" ];
+    } + "/${self.pname}";
+
+    format = "pyproject";
+
+    nativeBuildInputs = [
+      hatchling
+    ];
+
+    propagatedBuildInputs = [
+      deprecated
+      importlib-metadata
+      setuptools
+    ];
+
+    nativeCheckInputs = [
+      opentelemetry-test-utils
+      pytestCheckHook
+    ];
+
+    pythonImportsCheck = [ "opentelemetry" ];
+
+    doCheck = false;
+
+    # Enable tests via passthru to avoid cyclic dependency with opentelemetry-test-utils.
+    passthru.tests.${self.pname} = self.overridePythonAttrs { doCheck = true; };
+
+    meta = with lib; {
+      homepage = "https://opentelemetry.io";
+      description = "OpenTelemetry Python API";
+      license = licenses.asl20;
+      maintainers = teams.deshaw.members;
+    };
+  };
+in self