summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2017-12-29 18:56:37 +0100
committerFrederik Rietdijk <fridh@fridh.nl>2017-12-29 18:57:06 +0100
commitd8490e34a560f61df4301d8a2df98d62cdeb191e (patch)
tree3d9d5fc5bb882c9f55956da0188ae3f637f1b838 /pkgs/development
parent4026ea9c8afd09b60896b861a04cc5748fdcdfb4 (diff)
downloadnixlib-d8490e34a560f61df4301d8a2df98d62cdeb191e.tar
nixlib-d8490e34a560f61df4301d8a2df98d62cdeb191e.tar.gz
nixlib-d8490e34a560f61df4301d8a2df98d62cdeb191e.tar.bz2
nixlib-d8490e34a560f61df4301d8a2df98d62cdeb191e.tar.lz
nixlib-d8490e34a560f61df4301d8a2df98d62cdeb191e.tar.xz
nixlib-d8490e34a560f61df4301d8a2df98d62cdeb191e.tar.zst
nixlib-d8490e34a560f61df4301d8a2df98d62cdeb191e.zip
python.pkgs.numexpr: 2.6.2 -> 2.6.4
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/python-modules/numexpr/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/numexpr/default.nix b/pkgs/development/python-modules/numexpr/default.nix
new file mode 100644
index 000000000000..e6fc5888feaf
--- /dev/null
+++ b/pkgs/development/python-modules/numexpr/default.nix
@@ -0,0 +1,43 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, python
+, numpy
+}:
+
+buildPythonPackage rec {
+  pname = "numexpr";
+  version = "2.6.4";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "f0bef9a3a5407fb8d6344cf91b658bef7c13ec8a8eb13f423822d9d2ca5af6ce";
+  };
+
+  propagatedBuildInputs = [ numpy ];
+
+  # Run the test suite.
+  # It requires the build path to be in the python search path.
+  checkPhase = ''
+    ${python}/bin/${python.executable} <<EOF
+    import sysconfig
+    import sys
+    import os
+    f = "lib.{platform}-{version[0]}.{version[1]}"
+    lib = f.format(platform=sysconfig.get_platform(),
+                   version=sys.version_info)
+    build = os.path.join(os.getcwd(), 'build', lib)
+    sys.path.insert(0, build)
+    import numexpr
+    r = numexpr.test()
+    if not r.wasSuccessful():
+        sys.exit(1)
+    EOF
+  '';
+
+  meta = {
+    description = "Fast numerical array expression evaluator for NumPy";
+    homepage = "https://github.com/pydata/numexpr";
+    license = lib.licenses.mit;
+  };
+}
\ No newline at end of file