python312Packages.dash-renderer: remove (#369714)
[NixPkgs.git] / pkgs / development / python-modules / astroquery / default.nix
blob7988d75a904471ef5c72be13b382664dbf57fb59
2   pkgs,
3   buildPythonPackage,
4   fetchPypi,
5   astropy,
6   requests,
7   keyring,
8   beautifulsoup4,
9   html5lib,
10   matplotlib,
11   pillow,
12   pytest,
13   pytest-astropy,
14   pytest-dependency,
15   pytest-rerunfailures,
16   pytestCheckHook,
17   pyvo,
18   astropy-helpers,
19   setuptools,
20   isPy3k,
23 buildPythonPackage rec {
24   pname = "astroquery";
25   version = "0.4.7";
26   format = "pyproject";
28   src = fetchPypi {
29     inherit pname version;
30     hash = "sha256-BH+6ywpPrsTNtiZ16RnCRMHDXmYQRPy7bJqTMzF0fsk=";
31   };
33   disabled = !isPy3k;
35   propagatedBuildInputs = [
36     astropy
37     requests
38     keyring
39     beautifulsoup4
40     html5lib
41     pyvo
42   ];
44   nativeBuildInputs = [
45     astropy-helpers
46     setuptools
47   ];
49   # Disable automatic update of the astropy-helper module
50   postPatch = ''
51     substituteInPlace setup.cfg --replace "auto_use = True" "auto_use = False"
52   '';
54   nativeCheckInputs = [ pytestCheckHook ];
56   checkInputs = [
57     matplotlib
58     pillow
59     pytest
60     pytest-astropy
61     pytest-dependency
62     pytest-rerunfailures
63   ];
65   pytestFlagsArray = [
66     # DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
67     "-W"
68     "ignore::DeprecationWarning"
69   ];
71   # Tests must be run in the build directory. The tests create files
72   # in $HOME/.astropy so we need to set HOME to $TMPDIR.
73   preCheck = ''
74     export HOME=$TMPDIR
75     cd build/lib
76   '';
78   pythonImportsCheck = [ "astroquery" ];
80   meta = with pkgs.lib; {
81     description = "Functions and classes to access online data resources";
82     homepage = "https://astroquery.readthedocs.io/";
83     license = licenses.bsd3;
84     maintainers = [ maintainers.smaret ];
85   };