diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2018-05-12 10:30:48 +0200 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2018-05-12 10:30:48 +0200 |
commit | 4ee37b7421fccf01ed6e124ea586736fe2aa5456 (patch) | |
tree | e8ce92a79bf5c8a4c17f2f3f70f9b32c31b56b70 /pkgs/development/python-modules/ply | |
parent | c839771129f17cad501effb6676b0e0cde5cbd0b (diff) | |
download | nixlib-4ee37b7421fccf01ed6e124ea586736fe2aa5456.tar nixlib-4ee37b7421fccf01ed6e124ea586736fe2aa5456.tar.gz nixlib-4ee37b7421fccf01ed6e124ea586736fe2aa5456.tar.bz2 nixlib-4ee37b7421fccf01ed6e124ea586736fe2aa5456.tar.lz nixlib-4ee37b7421fccf01ed6e124ea586736fe2aa5456.tar.xz nixlib-4ee37b7421fccf01ed6e124ea586736fe2aa5456.tar.zst nixlib-4ee37b7421fccf01ed6e124ea586736fe2aa5456.zip |
python.pkgs.ply: move expression
Diffstat (limited to 'pkgs/development/python-modules/ply')
-rw-r--r-- | pkgs/development/python-modules/ply/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/ply/default.nix b/pkgs/development/python-modules/ply/default.nix new file mode 100644 index 000000000000..463468a9b404 --- /dev/null +++ b/pkgs/development/python-modules/ply/default.nix @@ -0,0 +1,42 @@ +{ lib +, buildPythonPackage +, fetchPypi +, python +}: + +buildPythonPackage rec { + pname = "ply"; + version = "3.8"; + + src = fetchPypi { + inherit pname version; + sha256 = "e7d1bdff026beb159c9942f7a17e102c375638d9478a7ecd4cc0c76afd8de0b8"; + }; + + checkPhase = '' + ${python.interpreter} test/testlex.py + ${python.interpreter} test/testyacc.py + ''; + + # Test suite appears broken + doCheck = false; + + meta = { + homepage = http://www.dabeaz.com/ply/; + description = "PLY (Python Lex-Yacc), an implementation of the lex and yacc parsing tools for Python"; + longDescription = '' + PLY is an implementation of lex and yacc parsing tools for Python. + In a nutshell, PLY is nothing more than a straightforward lex/yacc + implementation. Here is a list of its essential features: It's + implemented entirely in Python; It uses LR-parsing which is + reasonably efficient and well suited for larger grammars; PLY + provides most of the standard lex/yacc features including support for + empty productions, precedence rules, error recovery, and support for + ambiguous grammars; PLY is straightforward to use and provides very + extensive error checking; PLY doesn't try to do anything more or less + than provide the basic lex/yacc functionality. In other words, it's + not a large parsing framework or a component of some larger system. + ''; + license = lib.licenses.bsd3; + }; +} \ No newline at end of file |