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;
 | 
						|
  };
 | 
						|
} |