summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/numexpr
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/python-modules/numexpr
parent4026ea9c8afd09b60896b861a04cc5748fdcdfb4 (diff)
python.pkgs.numexpr: 2.6.2 -> 2.6.4
Diffstat (limited to 'pkgs/development/python-modules/numexpr')
-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