Commit 54ee0fad authored by Fabián Heredia Montiel's avatar Fabián Heredia Montiel
Browse files

coconut: 1.5.0 → 1.6.0

parent e978251c
Loading
Loading
Loading
Loading
+3 −12
Original line number Diff line number Diff line
{ lib
, buildPythonApplication
, fetchFromGitHub
, fetchpatch
, cpyparsing
, ipykernel
, mypy
@@ -15,30 +14,22 @@

buildPythonApplication rec {
  pname = "coconut";
  version = "1.5.0";
  version = "1.6.0";

  src = fetchFromGitHub {
    owner = "evhub";
    repo = "coconut";
    rev = "v${version}";
    sha256 = "1gc0fwqwzn1j6mcg1f6fw832w66pbaaq9mmi0r4kw3xn5f877icz";
    sha256 = "/397YGV6QWWmKfqr5hSvqRoPOu7Hx1Pak6rVPR3etzw=";
  };

  propagatedBuildInputs = [ cpyparsing ipykernel mypy pygments prompt-toolkit watchdog ];

  postPatch = ''
    substituteInPlace coconut/kernel_installer.py \
      --replace "fixpath(os.path.join(sys.exec_prefix, icoconut_custom_kernel_install_loc))" \
                "fixpath(icoconut_custom_kernel_install_loc)"
  '';

  checkInputs = [ pexpect pytestCheckHook tkinter ];

  # Currently most tests do not work on Hydra due to external fetches.
  # Currently most tests have performance issues
  pytestFlagsArray = [
    "tests/constants_test.py"
    "tests/main_test.py::TestShell::test_compile_to_file"
    "tests/main_test.py::TestShell::test_convenience"
  ];

  pythonImportsCheck = [ "coconut" ];