about summary refs log tree commit diff
path: root/pkgs/development/python-modules/astroid/default.nix
diff options
context:
space:
mode:
authorRobert Schütz <robert.schuetz@stud.uni-heidelberg.de>2018-07-24 01:08:05 +0200
committerFrederik Rietdijk <fridh@fridh.nl>2018-07-26 12:43:17 +0200
commit673d0bed95420f8b8b6b740be9daf68bf42ffb70 (patch)
treead57ea9641e74cbd2c4056afbed0390edefd53ff /pkgs/development/python-modules/astroid/default.nix
parent94d87e4c1e70c328015b8667ce6a581c01e7fe43 (diff)
python.pkgs.astroid: fix build
Diffstat (limited to 'pkgs/development/python-modules/astroid/default.nix')
-rw-r--r--pkgs/development/python-modules/astroid/default.nix27
1 files changed, 10 insertions, 17 deletions
diff --git a/pkgs/development/python-modules/astroid/default.nix b/pkgs/development/python-modules/astroid/default.nix
index dc132f911477b..ea087ce4f5fbe 100644
--- a/pkgs/development/python-modules/astroid/default.nix
+++ b/pkgs/development/python-modules/astroid/default.nix
@@ -1,32 +1,25 @@
-{ lib, fetchPypi, buildPythonPackage, python, logilab_common, six
-, lazy-object-proxy, wrapt, singledispatch, enum34, pythonOlder
-, backports_functools_lru_cache
+{ lib, fetchPypi, buildPythonPackage, pythonOlder, isPyPy
+, lazy-object-proxy, six, wrapt, typing, typed-ast
+, pytestrunner, pytest
 }:
 
 buildPythonPackage rec {
   pname = "astroid";
   version = "2.0.1";
 
+  disabled = pythonOlder "3.4";
+
   src = fetchPypi {
     inherit pname version;
     sha256 = "218e36cf8d98a42f16214e8670819ce307fa707d1dcf7f9af84c7aede1febc7f";
   };
 
-  propagatedBuildInputs = [ logilab_common six lazy-object-proxy wrapt ]
-    ++ lib.optionals (pythonOlder "3.4") [ enum34 singledispatch]
-    ++ lib.optionals (pythonOlder "3.3") [ backports_functools_lru_cache ];
-
-  postPatch = ''
-    cd astroid/tests
-    for i in $(ls unittest*); do mv -v $i test_$i; done
-    cd ../..
-    rm -vf astroid/tests/test_unittest_inference.py
-    rm -vf astroid/tests/test_unittest_manager.py
-  '';
+  # From astroid/__pkginfo__.py
+  propagatedBuildInputs = [ lazy-object-proxy six wrapt ]
+    ++ lib.optional (pythonOlder "3.5") typing
+    ++ lib.optional (pythonOlder "3.7" && !isPyPy) typed-ast;
 
-  checkPhase = ''
-    ${python.interpreter} -m unittest discover
-  '';
+  checkInputs = [ pytestrunner pytest ];
 
   meta = with lib; {
     description = "A abstract syntax tree for Python with inference support";