~ruther/guix-local

0ce76141bfe52b7c65d6185d036b4eaad2a0f0a3 — Sharlatan Hellseher 3 years ago 3a952dc
gnu: Add python-parsley.

* gnu/packages/python-xyz.scm (python-parsley): New variable.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
1 files changed, 33 insertions(+), 0 deletions(-)

M gnu/packages/python-xyz.scm
M gnu/packages/python-xyz.scm => gnu/packages/python-xyz.scm +33 -0
@@ 3829,6 3829,39 @@ matplotlib plots or supply colors for a web application.")
syntax.")
    (license license:x11)))

(define-public python-parsley
  (package
    (name "python-parsley")
    (version "1.3")
    (source (origin
              ;; The source distributed on PyPI is outdated.
              (method git-fetch)
              (uri (git-reference
                    (url "https://github.com/pyga/parsley")
                    (commit version)))
              (file-name (git-file-name name version))
              (sha256
               (base32
                "0550rw65ygqzbjc8a66hs355pzbx727kbn20dssdb6ls846gw2qs"))))
    (build-system pyproject-build-system)
    (arguments
     (list
      ;; XXX: Check why these 3 tests fail.
      #:test-flags #~(list "-k"
                           (string-append "not test_sending_empty_netstring"
                            " and not test_sending_one_netstring"
                            " and not test_sending_two_netstrings"))))
    (native-inputs (list python-pytest python-twisted))
    (home-page "https://launchpad.net/parsley")
    (synopsis "Parsing and pattern matching Python library")
    (description
     "Parsley is a parsing library using PEG algorithm, so each expression in
the grammar rules works like a Python expression.  In particular, alternatives
are evaluated in order, unlike table-driven parsers such as yacc, bison or PLY.
Parsley is an implementation of OMeta, an object-oriented pattern-matching
language.")
    (license license:expat)))

(define-public python-polib
  (package
    (name "python-polib")