{ lib , buildPythonPackage , fetchFromGitHub , python , isPy27 , pinqSupport ? false, sqlalchemy , pyxlSupport ? false, pyxl3 }: buildPythonPackage rec { # https://github.com/lihaoyi/macropy/issues/94 version = "1.1.0b2"; pname = "macropy"; disabled = isPy27; src = fetchFromGitHub { owner = "lihaoyi"; repo = pname; rev = "v${version}"; sha256 = "1bd2fzpa30ddva3f8lw2sbixxf069idwib8srd64s5v46ricm2cf"; }; # js_snippets extra only works with python2 propagatedBuildInputs = [ ] ++ lib.optional pinqSupport sqlalchemy ++ lib.optional pyxlSupport pyxl3; checkPhase = '' ${python.interpreter} run_tests.py ''; meta = with lib; { homepage = https://github.com/lihaoyi/macropy; description = "Macros in Python: quasiquotes, case classes, LINQ and more"; license = licenses.mit; maintainers = [ maintainers.costrouc ]; }; }