gnu: Add python-pylama.

* gnu/packages/python-check.scm (python-pylama): New variable.
This commit is contained in:
Maxim Cournoyer 2021-01-15 00:37:22 -05:00
parent 98b4466d67
commit ccdc0e5e08
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -1110,6 +1110,47 @@ (define-public python-mypy-minimal
(delete 'ensure-no-mtimes-pre-1980))))
(native-inputs '()))))
(define-public python-pylama
(package
(name "python-pylama")
(version "7.7.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pylama" version))
(sha256
(base32
"13vx7daqz2918y9s8q3v2i3xaq3ah43a9p58srqi6hqskkpm7blv"))))
(build-system python-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
(add-after 'unpack 'disable-failing-tests
(lambda _
;; Fails with: "ImportError: cannot import name
;; 'commented_out_code_line_numbers' from 'eradicate'".
(delete-file "pylama/lint/pylama_eradicate.py")
;; Requires python-astroid, which fails to build on
;; Python 3.9+ (see:
;; https://github.com/PyCQA/astroid/issues/881).
(delete-file "pylama/lint/pylama_pylint.py"))))))
(native-inputs
`(("python-py" ,python-py)
("python-pytest" ,python-pytest)
("python-radon" ,python-radon)))
(propagated-inputs
`(("python-mccabe" ,python-mccabe)
("python-mypy", python-mypy-minimal)
("python-pycodestyle" ,python-pycodestyle)
("python-pydocstyle" ,python-pydocstyle)
("python-pyflakes" ,python-pyflakes)))
(home-page "https://github.com/klen/pylama")
(synopsis "Code audit tool for python")
(description "Pylama is a code audit tool for Python and JavaScript to check
for style, syntax and other code health metrics. It is essentially a
convenient wrapper above tools such as Pyflakes, pydocstyle, pycodestyle and
McCabe, among others.")
(license license:lgpl3+)))
(define-public python-robber
(package
(name "python-robber")