about summary refs log tree commit diff
path: root/pkgs/development/python-modules
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2018-05-12 10:30:48 +0200
committerFrederik Rietdijk <fridh@fridh.nl>2018-05-12 10:30:48 +0200
commit4ee37b7421fccf01ed6e124ea586736fe2aa5456 (patch)
treee8ce92a79bf5c8a4c17f2f3f70f9b32c31b56b70 /pkgs/development/python-modules
parentc839771129f17cad501effb6676b0e0cde5cbd0b (diff)
downloadnixlib-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')
-rw-r--r--pkgs/development/python-modules/ply/default.nix42
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