43 lines
		
	
	
		
			1014 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1014 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { 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;
 | |
|   };
 | |
| } | 
