1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, cpyparsing
5, ipykernel
6, mypy
7, pexpect
8, pygments
9, pytestCheckHook
10, prompt-toolkit
11, tkinter
12, watchdog
13}:
14
15buildPythonPackage rec {
16 pname = "coconut";
17 version = "3.0.3";
18
19 src = fetchFromGitHub {
20 owner = "evhub";
21 repo = "coconut";
22 rev = "refs/tags/v${version}";
23 hash = "sha256-u1tcIu0U1VZrUx2hVdtRDv1N4jVf176kQSw47/7lOXY=";
24 };
25
26 propagatedBuildInputs = [ cpyparsing ipykernel mypy pygments prompt-toolkit watchdog ];
27
28 nativeCheckInputs = [ pexpect pytestCheckHook tkinter ];
29
30 # Currently most tests have performance issues
31 pytestFlagsArray = [
32 "coconut/tests/constants_test.py"
33 ];
34
35 pythonImportsCheck = [ "coconut" ];
36
37 meta = with lib; {
38 homepage = "http://coconut-lang.org/";
39 description = "Simple, elegant, Pythonic functional programming";
40 license = licenses.asl20;
41 maintainers = with maintainers; [ fabianhjr ];
42 };
43}