nixos/java: No bashisms in `environment.shellInit` script (#294121)
[NixPkgs.git] / pkgs / development / python-modules / pyreadstat / default.nix
blob56894f1c4df43443b5c0eceb68264657d047de66
2   lib,
3   stdenv,
4   buildPythonPackage,
5   cython,
6   fetchFromGitHub,
7   libiconv,
8   pandas,
9   python,
10   pythonOlder,
11   readstat,
12   setuptools,
13   zlib,
16 buildPythonPackage rec {
17   pname = "pyreadstat";
18   version = "1.2.7";
19   pyproject = true;
21   disabled = pythonOlder "3.7";
23   src = fetchFromGitHub {
24     owner = "Roche";
25     repo = "pyreadstat";
26     rev = "refs/tags/v${version}";
27     hash = "sha256-XuLFLpZbaCj/MHq0+l6GoNqR5nAldAlEJhoO5ioWYTA=";
28   };
30   build-system = [
31     cython
32     setuptools
33   ];
35   buildInputs = [ zlib ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
37   dependencies = [
38     readstat
39     pandas
40   ];
42   pythonImportsCheck = [ "pyreadstat" ];
44   preCheck = ''
45     export HOME=$(mktemp -d);
46   '';
48   checkPhase = ''
49     runHook preCheck
51     ${python.interpreter} tests/test_basic.py
53     runHook postCheck
54   '';
56   meta = with lib; {
57     description = "Module to read SAS, SPSS and Stata files into pandas data frames";
58     homepage = "https://github.com/Roche/pyreadstat";
59     changelog = "https://github.com/Roche/pyreadstat/blob/v${version}/change_log.md";
60     license = licenses.asl20;
61     maintainers = with maintainers; [ swflint ];
62   };