gnu: Add python-pydoc-markdown.

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

Change-Id: I03e45c2b87f626f7a8113d785c72c14a301d79be
This commit is contained in:
Ricardo Wurmus 2024-01-16 12:36:08 +01:00
parent b05fe5c763
commit 33d0a549e9
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -7210,6 +7210,51 @@ (define-public python-pydantic-cli
Interfaces} via data models provided in the JSON format.")
(license license:expat)))
(define-public python-pydoc-markdown
(package
(name "python-pydoc-markdown")
(version "4.8.2")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pydoc_markdown" version))
(sha256
(base32 "02vzlrd18r8wi0b64vq2gnbhaadysg9rnbylf9sf2v9q65z94v7v"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #false ;there are none
#:phases
'(modify-phases %standard-phases
;; This is probably not a good idea, but it wants a rather old
;; version of docstring-parser.
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "pyproject.toml"
(("docstring-parser = .*")
"docstring-parser = \"^0\"\n")))))))
(propagated-inputs (list python-click
python-databind-core
python-databind-json
python-docspec
python-docspec-python
python-docstring-parser
python-jinja2
python-nr-util
python-pyyaml
python-requests
python-tomli
python-tomli-w
python-watchdog
python-yapf))
(native-inputs (list python-poetry-core))
(home-page "https://pypi.org/project/pydoc-markdown/")
(synopsis "Create Python API documentation in Markdown format")
(description "Pydoc-Markdown is a tool to create Python API documentation
in Markdown format. Instead of executing your Python code like so many other
documentation tools, it parses it using docspec instead.")
(license license:expat)))
(define-public python-pydocstyle
(package
(name "python-pydocstyle")