unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#48842] [PATCH 0/6] gnu: Add python-myst-parser.
@ 2021-06-05  1:45 Vinicius Monego
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
                   ` (3 more replies)
  0 siblings, 4 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-05  1:45 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

Vinicius Monego (6):
  gnu: Add python-pytest-datadir.
  gnu: Add python-pytest-regressions.
  gnu: Add python-linkify-it-py.
  gnu: Add python-markdown-it-py.
  gnu: Add python-mdit-py-plugins.
  gnu: Add python-myst-parser.

 gnu/packages/python-check.scm |  73 ++++++++++++++++
 gnu/packages/python-xyz.scm   | 160 ++++++++++++++++++++++++++++++++++
 gnu/packages/sphinx.scm       |  53 +++++++++++
 3 files changed, 286 insertions(+)

-- 
2.31.1





^ permalink raw reply	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir.
  2021-06-05  1:45 [bug#48842] [PATCH 0/6] gnu: Add python-myst-parser Vinicius Monego
@ 2021-06-05  1:46 ` Vinicius Monego
  2021-06-05  1:46   ` [bug#48842] [PATCH 2/6] gnu: Add python-pytest-regressions Vinicius Monego
                     ` (5 more replies)
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
                   ` (2 subsequent siblings)
  3 siblings, 6 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-05  1:46 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-check.scm (python-pytest-datadir): New variable.
---
 gnu/packages/python-check.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 1206dda5c4..abcbb6d805 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -882,6 +882,36 @@ framework.")
 for the @code{pytest} framework.")
     (license license:expat)))
 
+(define-public python-pytest-datadir
+  (package
+    (name "python-pytest-datadir")
+    (version "1.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "pytest-datadir" version))
+       (sha256
+        (base32 "066bg6wlzgq2pqnjp73dfrcmk8951xw3aqcxa3p1axgqimrixbyk"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-pathlib2" ,python-pathlib2)))
+    (native-inputs
+     `(("python-pytest" ,python-pytest)
+       ("python-setuptools-scm" ,python-setuptools-scm)))
+    (home-page "https://github.com/gabrielcnr/pytest-datadir")
+    (synopsis "Pytest plugin for test data directories and files")
+    (description
+     "Pytest plugin for test data directories and files.")
+    (license license:expat)))
+
 (define-public python-pytest-benchmark
   (package
     (name "python-pytest-benchmark")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 2/6] gnu: Add python-pytest-regressions.
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
@ 2021-06-05  1:46   ` Vinicius Monego
  2021-06-05  1:46   ` [bug#48842] [PATCH 3/6] gnu: Add python-linkify-it-py Vinicius Monego
                     ` (4 subsequent siblings)
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-05  1:46 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-check.scm (python-pytest-regressions): New variable.
---
 gnu/packages/python-check.scm | 43 +++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index abcbb6d805..19e9766229 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -35,9 +35,11 @@
   #:use-module (gnu packages django)
   #:use-module (gnu packages openstack)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-science)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
+  #:use-module (gnu packages sphinx)
   #:use-module (gnu packages web)
   #:use-module (gnu packages xml)
   #:use-module (gnu packages xorg)
@@ -912,6 +914,47 @@ for the @code{pytest} framework.")
      "Pytest plugin for test data directories and files.")
     (license license:expat)))
 
+(define-public python-pytest-regressions
+  (package
+    (name "python-pytest-regressions")
+    (version "2.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "pytest-regressions" version))
+       (sha256
+        (base32 "05jpsvv8rj8i4x24fphpnar5dl4s6d6bw6ikjk5d8v96rdviz9qm"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest"
+                       ;; DeprecrationWarning.
+                       "-k" "not test_image_regression")))))))
+    (propagated-inputs
+     `(("python-pytest-datadir" ,python-pytest-datadir)
+       ("python-pyyaml" ,python-pyyaml)))
+    (native-inputs
+     `(("python-matplotlib" ,python-matplotlib)
+       ("python-numpy" ,python-numpy)
+       ("python-pandas" ,python-pandas)
+       ("python-pillow" ,python-pillow)
+       ("python-pytest" ,python-pytest)
+       ("python-restructuredtext-lint"
+        ,python-restructuredtext-lint)
+       ("python-setuptools-scm" ,python-setuptools-scm)))
+    (home-page "https://github.com/ESSS/pytest-regressions")
+    (synopsis "Easy to use fixtures to write regression tests")
+    (description
+     "This Pytest plugin makes it simple to test general data, images, files,
+and numeric tables by saving expected data in a data directory that can be
+used to verify that future runs produce the same data.")
+    (license license:expat)))
+
 (define-public python-pytest-benchmark
   (package
     (name "python-pytest-benchmark")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 3/6] gnu: Add python-linkify-it-py.
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
  2021-06-05  1:46   ` [bug#48842] [PATCH 2/6] gnu: Add python-pytest-regressions Vinicius Monego
@ 2021-06-05  1:46   ` Vinicius Monego
  2021-06-05 13:27     ` Xinglu Chen
  2021-06-05  1:46   ` [bug#48842] [PATCH 4/6] gnu: Add python-markdown-it-py Vinicius Monego
                     ` (3 subsequent siblings)
  5 siblings, 1 reply; 25+ messages in thread
From: Vinicius Monego @ 2021-06-05  1:46 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-linkify-it-py, python-uc-micro-py): New variables.
---
 gnu/packages/python-xyz.scm | 72 +++++++++++++++++++++++++++++++++++++
 1 file changed, 72 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index d978942402..89717975ee 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7027,6 +7027,78 @@ cluster without needing to write any wrapper code yourself.")
 (define-public python2-gridmap
   (package-with-python2 python-gridmap))
 
+(define python-uc-micro-py
+  (package
+    (name "python-uc-micro-py")
+    (version "1.0.1")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/tsutsu3/uc.micro-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "17f55gi55rg47nm88fn3f8851ph03dgykdp011lxr3j6hk18lyfv"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)))
+    (home-page "https://github.com/tsutsu3/uc.micro-py")
+    (synopsis "Micro subset of unicode data files for linkify-it-py projects")
+    (description
+     "This is a Python port of @code{uc.micro}.  This package content is only
+for the @code{linkify-it-py} project needs.")
+    (license license:expat)))
+
+(define-public python-linkify-it-py
+  (package
+    (name "python-linkify-it-py")
+    (version (package-version python-uc-micro-py))
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/tsutsu3/linkify-it-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "00r4sxgvlxkm5k2jwvrsxgzcccfkfzd0knypbcig5almisg7bpl1"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-uc-micro-py" ,python-uc-micro-py)))
+    (native-inputs
+     `(("python-black" ,python-black)
+       ("python-coverage" ,python-coverage)
+       ("python-flake8" ,python-flake8)
+       ("python-isort" ,python-isort)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)))
+    (home-page "https://github.com/tsutsu3/linkify-it-py")
+    (synopsis "Links recognition library with full unicode support")
+    (description
+     "This is a Python port of @code{linkify-it}.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 4/6] gnu: Add python-markdown-it-py.
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
  2021-06-05  1:46   ` [bug#48842] [PATCH 2/6] gnu: Add python-pytest-regressions Vinicius Monego
  2021-06-05  1:46   ` [bug#48842] [PATCH 3/6] gnu: Add python-linkify-it-py Vinicius Monego
@ 2021-06-05  1:46   ` Vinicius Monego
  2021-06-05  1:46   ` [bug#48842] [PATCH 5/6] gnu: Add python-mdit-py-plugins Vinicius Monego
                     ` (2 subsequent siblings)
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-05  1:46 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-markdown-it-py): New variable.
---
 gnu/packages/python-xyz.scm | 51 +++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 89717975ee..fd7b1dd5f1 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7099,6 +7099,57 @@ for the @code{linkify-it-py} project needs.")
      "This is a Python port of @code{linkify-it}.")
     (license license:expat)))
 
+(define-public python-markdown-it-py
+  (package
+    (name "python-markdown-it-py")
+    (version "1.1.0")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/markdown-it-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0h7rn3rcqfwmnqs97qczwkw9w5g4df8bgn6sw7k149svfqgrkf56"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-attrs" ,python-attrs)
+       ("python-typing-extensions"
+        ,python-typing-extensions)))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-linkify-it-py" ,python-linkify-it-py)
+       ("python-psutil" ,python-psutil)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-benchmark"
+        ,python-pytest-benchmark)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/markdown-it-py")
+    (synopsis "Python port of markdown-it")
+    (description
+     "This is a Python port of @code{markdown-it}, and some of its associated
+plugins.  Features:
+
+@itemize
+@item Follows the CommonMark spec for baseline parsing.
+@item Configurable syntax: Add new rules and even replace existing ones.
+@item Pluggable: Adds syntax extensions to extend the parser.
+@item Safe by default.
+@end itemize")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 5/6] gnu: Add python-mdit-py-plugins.
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
                     ` (2 preceding siblings ...)
  2021-06-05  1:46   ` [bug#48842] [PATCH 4/6] gnu: Add python-markdown-it-py Vinicius Monego
@ 2021-06-05  1:46   ` Vinicius Monego
  2021-06-05 13:27     ` Xinglu Chen
  2021-06-05  1:46   ` [bug#48842] [PATCH 6/6] gnu: Add python-myst-parser Vinicius Monego
  2021-06-05 13:24   ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Xinglu Chen
  5 siblings, 1 reply; 25+ messages in thread
From: Vinicius Monego @ 2021-06-05  1:46 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-mdit-py-plugins): New variable.
---
 gnu/packages/python-xyz.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index fd7b1dd5f1..d357a92474 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7150,6 +7150,43 @@ plugins.  Features:
 @end itemize")
     (license license:expat)))
 
+(define-public python-mdit-py-plugins
+  (package
+    (name "python-mdit-py-plugins")
+    (version "0.2.8")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/mdit-py-plugins")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0pq7cgzwb1gcbsdpdp51r3l6mnjdxc4hbfmwk6dy30pfa1lj6x1i"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-markdown-it-py" ,python-markdown-it-py)))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/mdit-py-plugins")
+    (synopsis "Collection of plugins for markdown-it-py")
+    (description
+     "Collection of plugins for markdown-it-py.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 6/6] gnu: Add python-myst-parser.
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
                     ` (3 preceding siblings ...)
  2021-06-05  1:46   ` [bug#48842] [PATCH 5/6] gnu: Add python-mdit-py-plugins Vinicius Monego
@ 2021-06-05  1:46   ` Vinicius Monego
  2021-06-05 13:37     ` Xinglu Chen
  2021-06-05 13:24   ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Xinglu Chen
  5 siblings, 1 reply; 25+ messages in thread
From: Vinicius Monego @ 2021-06-05  1:46 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/sphinx.scm (python-myst-parser): New variable.
---
 gnu/packages/sphinx.scm | 53 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index 14bc3f5a79..7ec0afae8b 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -44,6 +44,7 @@
   #:use-module (gnu packages image)
   #:use-module (gnu packages imagemagick)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-check)
   #:use-module (gnu packages python-crypto)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
@@ -603,6 +604,58 @@ and several other projects.")
 (define-public python2-sphinx-rtd-theme
   (package-with-python2 python-sphinx-rtd-theme))
 
+(define-public python-myst-parser
+  (package
+    (name "python-myst-parser")
+    (version "0.14.0")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/myst-parser")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0s5lmhj1rb94na646klivzvzzhzpy03m5q9ixif9vg14yin3gm7s"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest"
+                       ;; Tests fail with AssertionErrors like these:
+                       ;; E -   <section id="test">
+                       ;; E +   <div class="section" id="test">
+                       "--ignore" "tests/test_sphinx/test_sphinx_builds.py"
+                       ;; E -     <hlist>
+                       ;; E +     <hlist ncolumns="2">
+                       "-k" "not test_sphinx_directives")))))))
+    (propagated-inputs
+     `(("python-docutils" ,python-docutils)
+       ("python-jinja2" ,python-jinja2)
+       ("python-markdown-it-py" ,python-markdown-it-py)
+       ("python-mdit-py-plugins"
+        ,python-mdit-py-plugins)
+       ("python-pyyaml" ,python-pyyaml)
+       ("python-sphinx" ,python-sphinx)))
+    (native-inputs
+     `(("python-beautifulsoup4" ,python-beautifulsoup4)
+       ("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/MyST-Parser")
+    (synopsis "Extended commonmark compliant parser")
+    (description
+     "An extended commonmark compliant parser, with bridges to docutils and
+Sphinx.")
+    (license license:expat)))
+
 (define-public python-breathe
   (package
     (name "python-breathe")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir.
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
                     ` (4 preceding siblings ...)
  2021-06-05  1:46   ` [bug#48842] [PATCH 6/6] gnu: Add python-myst-parser Vinicius Monego
@ 2021-06-05 13:24   ` Xinglu Chen
  5 siblings, 0 replies; 25+ messages in thread
From: Xinglu Chen @ 2021-06-05 13:24 UTC (permalink / raw)
  To: Vinicius Monego, 48842; +Cc: Vinicius Monego

[-- Attachment #1: Type: text/plain, Size: 1219 bytes --]

On Sat, Jun 05 2021, Vinicius Monego wrote:

> +(define-public python-pytest-datadir
> +  (package
> +    (name "python-pytest-datadir")
> +    (version "1.3.1")
> +    (source
> +     (origin
> +       (method url-fetch)
> +       (uri (pypi-uri "pytest-datadir" version))
> +       (sha256
> +        (base32 "066bg6wlzgq2pqnjp73dfrcmk8951xw3aqcxa3p1axgqimrixbyk"))))
> +    (build-system python-build-system)
> +    (arguments
> +     `(#:phases
> +       (modify-phases %standard-phases
> +         (replace 'check
> +           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
> +             (when tests?
> +               (add-installed-pythonpath inputs outputs)
> +               (invoke "python" "-m" "pytest")))))))
> +    (propagated-inputs
> +     `(("python-pathlib2" ,python-pathlib2)))
> +    (native-inputs
> +     `(("python-pytest" ,python-pytest)
> +       ("python-setuptools-scm" ,python-setuptools-scm)))
> +    (home-page "https://github.com/gabrielcnr/pytest-datadir")
> +    (synopsis "Pytest plugin for test data directories and files")
> +    (description
> +     "Pytest plugin for test data directories and files.")

The description should consist of one or more full sentences.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 861 bytes --]

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 3/6] gnu: Add python-linkify-it-py.
  2021-06-05  1:46   ` [bug#48842] [PATCH 3/6] gnu: Add python-linkify-it-py Vinicius Monego
@ 2021-06-05 13:27     ` Xinglu Chen
  0 siblings, 0 replies; 25+ messages in thread
From: Xinglu Chen @ 2021-06-05 13:27 UTC (permalink / raw)
  To: Vinicius Monego, 48842; +Cc: Vinicius Monego

[-- Attachment #1: Type: text/plain, Size: 334 bytes --]

On Sat, Jun 05 2021, Vinicius Monego wrote:

> * gnu/packages/python-xyz.scm (python-linkify-it-py, python-uc-micro-py): New variables.

This should be split into two separate patches.  Also, since these two
packages seem closely related, it might be a good idea to put a comment
saying that both should be updated at the same time.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 861 bytes --]

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 5/6] gnu: Add python-mdit-py-plugins.
  2021-06-05  1:46   ` [bug#48842] [PATCH 5/6] gnu: Add python-mdit-py-plugins Vinicius Monego
@ 2021-06-05 13:27     ` Xinglu Chen
  0 siblings, 0 replies; 25+ messages in thread
From: Xinglu Chen @ 2021-06-05 13:27 UTC (permalink / raw)
  To: Vinicius Monego, 48842; +Cc: Vinicius Monego

[-- Attachment #1: Type: text/plain, Size: 2044 bytes --]

On Sat, Jun 05 2021, Vinicius Monego wrote:

> * gnu/packages/python-xyz.scm (python-mdit-py-plugins): New variable.
> ---
>  gnu/packages/python-xyz.scm | 37 +++++++++++++++++++++++++++++++++++++
>  1 file changed, 37 insertions(+)
>
> diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
> index fd7b1dd5f1..d357a92474 100644
> --- a/gnu/packages/python-xyz.scm
> +++ b/gnu/packages/python-xyz.scm
> @@ -7150,6 +7150,43 @@ plugins.  Features:
>  @end itemize")
>      (license license:expat)))
>  
> +(define-public python-mdit-py-plugins
> +  (package
> +    (name "python-mdit-py-plugins")
> +    (version "0.2.8")
> +    (source
> +     (origin
> +       ;; There are no tests in the PyPI tarball.
> +       (method git-fetch)
> +       (uri (git-reference
> +             (url "https://github.com/executablebooks/mdit-py-plugins")
> +             (commit (string-append "v" version))))
> +       (file-name (git-file-name name version))
> +       (sha256
> +        (base32 "0pq7cgzwb1gcbsdpdp51r3l6mnjdxc4hbfmwk6dy30pfa1lj6x1i"))))
> +    (build-system python-build-system)
> +    (arguments
> +     `(#:phases
> +       (modify-phases %standard-phases
> +         (replace 'check
> +           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
> +             (when tests?
> +               (add-installed-pythonpath inputs outputs)
> +               (invoke "python" "-m" "pytest")))))))
> +    (propagated-inputs
> +     `(("python-markdown-it-py" ,python-markdown-it-py)))
> +    (native-inputs
> +     `(("python-coverage" ,python-coverage)
> +       ("python-pytest" ,python-pytest)
> +       ("python-pytest-cov" ,python-pytest-cov)
> +       ("python-pytest-regressions"
> +        ,python-pytest-regressions)))
> +    (home-page "https://github.com/executablebooks/mdit-py-plugins")
> +    (synopsis "Collection of plugins for markdown-it-py")
> +    (description
> +     "Collection of plugins for markdown-it-py.")

Please write a full sentence.


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 861 bytes --]

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 6/6] gnu: Add python-myst-parser.
  2021-06-05  1:46   ` [bug#48842] [PATCH 6/6] gnu: Add python-myst-parser Vinicius Monego
@ 2021-06-05 13:37     ` Xinglu Chen
  2021-11-12  3:42       ` Vinicius Monego
  0 siblings, 1 reply; 25+ messages in thread
From: Xinglu Chen @ 2021-06-05 13:37 UTC (permalink / raw)
  To: Vinicius Monego, 48842; +Cc: Vinicius Monego

[-- Attachment #1: Type: text/plain, Size: 3289 bytes --]

On Sat, Jun 05 2021, Vinicius Monego wrote:

> * gnu/packages/sphinx.scm (python-myst-parser): New variable.
> ---
>  gnu/packages/sphinx.scm | 53 +++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 53 insertions(+)
>
> diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
> index 14bc3f5a79..7ec0afae8b 100644
> --- a/gnu/packages/sphinx.scm
> +++ b/gnu/packages/sphinx.scm
> @@ -44,6 +44,7 @@
>    #:use-module (gnu packages image)
>    #:use-module (gnu packages imagemagick)
>    #:use-module (gnu packages python-build)
> +  #:use-module (gnu packages python-check)
>    #:use-module (gnu packages python-crypto)
>    #:use-module (gnu packages python-web)
>    #:use-module (gnu packages python-xyz)
> @@ -603,6 +604,58 @@ and several other projects.")
>  (define-public python2-sphinx-rtd-theme
>    (package-with-python2 python-sphinx-rtd-theme))
>  
> +(define-public python-myst-parser
> +  (package
> +    (name "python-myst-parser")
> +    (version "0.14.0")
> +    (source
> +     (origin
> +       ;; There are no tests in the PyPI tarball.
> +       (method git-fetch)
> +       (uri (git-reference
> +             (url "https://github.com/executablebooks/myst-parser")
> +             (commit (string-append "v" version))))
> +       (file-name (git-file-name name version))
> +       (sha256
> +        (base32 "0s5lmhj1rb94na646klivzvzzhzpy03m5q9ixif9vg14yin3gm7s"))))
> +    (build-system python-build-system)
> +    (arguments
> +     `(#:phases
> +       (modify-phases %standard-phases
> +         (replace 'check
> +           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
> +             (when tests?
> +               (add-installed-pythonpath inputs outputs)
> +               (invoke "python" "-m" "pytest"
> +                       ;; Tests fail with AssertionErrors like these:
> +                       ;; E -   <section id="test">
> +                       ;; E +   <div class="section" id="test">
> +                       "--ignore" "tests/test_sphinx/test_sphinx_builds.py"
> +                       ;; E -     <hlist>
> +                       ;; E +     <hlist ncolumns="2">
> +                       "-k" "not test_sphinx_directives")))))))

Maybe this is because our ‘python-sphinx’ package is outdated?  Just a
guess.

> +    (propagated-inputs
> +     `(("python-docutils" ,python-docutils)
> +       ("python-jinja2" ,python-jinja2)
> +       ("python-markdown-it-py" ,python-markdown-it-py)
> +       ("python-mdit-py-plugins"
> +        ,python-mdit-py-plugins)
> +       ("python-pyyaml" ,python-pyyaml)
> +       ("python-sphinx" ,python-sphinx)))
> +    (native-inputs
> +     `(("python-beautifulsoup4" ,python-beautifulsoup4)
> +       ("python-coverage" ,python-coverage)
> +       ("python-pytest" ,python-pytest)
> +       ("python-pytest-cov" ,python-pytest-cov)
> +       ("python-pytest-regressions"
> +        ,python-pytest-regressions)))
> +    (home-page "https://github.com/executablebooks/MyST-Parser")
> +    (synopsis "Extended commonmark compliant parser")
> +    (description
> +     "An extended commonmark compliant parser, with bridges to docutils and
> +Sphinx.")

Full sentence.  :)

Builds fine for me!

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 861 bytes --]

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v2 1/7] gnu: Add python-pytest-datadir.
  2021-06-05  1:45 [bug#48842] [PATCH 0/6] gnu: Add python-myst-parser Vinicius Monego
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
@ 2021-06-07 11:20 ` Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 2/7] gnu: Add python-pytest-regressions Vinicius Monego
                     ` (5 more replies)
  2021-09-15 16:41 ` [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py Vinicius Monego
  2022-11-06 10:46 ` bug#48842: [PATCH 0/6] " Vinicius Monego
  3 siblings, 6 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-07 11:20 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-check.scm (python-pytest-datadir): New variable.
---
Changed synopsis and description.

 gnu/packages/python-check.scm | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 1206dda5c4..3bdd11d4f5 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -882,6 +882,36 @@ framework.")
 for the @code{pytest} framework.")
     (license license:expat)))
 
+(define-public python-pytest-datadir
+  (package
+    (name "python-pytest-datadir")
+    (version "1.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "pytest-datadir" version))
+       (sha256
+        (base32 "066bg6wlzgq2pqnjp73dfrcmk8951xw3aqcxa3p1axgqimrixbyk"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-pathlib2" ,python-pathlib2)))
+    (native-inputs
+     `(("python-pytest" ,python-pytest)
+       ("python-setuptools-scm" ,python-setuptools-scm)))
+    (home-page "https://github.com/gabrielcnr/pytest-datadir")
+    (synopsis "Pytest plugin to manipulate test data directories and files")
+    (description "This package provides a Pytest plugin for manipulating test
+data directories and files.")
+    (license license:expat)))
+
 (define-public python-pytest-benchmark
   (package
     (name "python-pytest-benchmark")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v2 2/7] gnu: Add python-pytest-regressions.
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
@ 2021-06-07 11:20   ` Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 3/7] gnu: Add python-uc-micro-py Vinicius Monego
                     ` (4 subsequent siblings)
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-07 11:20 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-check.scm (python-pytest-regressions): New variable.
---
Rebasing only.

 gnu/packages/python-check.scm | 43 +++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 3bdd11d4f5..7c8e6546a2 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -35,9 +35,11 @@
   #:use-module (gnu packages django)
   #:use-module (gnu packages openstack)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-science)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
+  #:use-module (gnu packages sphinx)
   #:use-module (gnu packages web)
   #:use-module (gnu packages xml)
   #:use-module (gnu packages xorg)
@@ -912,6 +914,47 @@ for the @code{pytest} framework.")
 data directories and files.")
     (license license:expat)))
 
+(define-public python-pytest-regressions
+  (package
+    (name "python-pytest-regressions")
+    (version "2.2.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (pypi-uri "pytest-regressions" version))
+       (sha256
+        (base32 "05jpsvv8rj8i4x24fphpnar5dl4s6d6bw6ikjk5d8v96rdviz9qm"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest"
+                       ;; DeprecrationWarning.
+                       "-k" "not test_image_regression")))))))
+    (propagated-inputs
+     `(("python-pytest-datadir" ,python-pytest-datadir)
+       ("python-pyyaml" ,python-pyyaml)))
+    (native-inputs
+     `(("python-matplotlib" ,python-matplotlib)
+       ("python-numpy" ,python-numpy)
+       ("python-pandas" ,python-pandas)
+       ("python-pillow" ,python-pillow)
+       ("python-pytest" ,python-pytest)
+       ("python-restructuredtext-lint"
+        ,python-restructuredtext-lint)
+       ("python-setuptools-scm" ,python-setuptools-scm)))
+    (home-page "https://github.com/ESSS/pytest-regressions")
+    (synopsis "Easy to use fixtures to write regression tests")
+    (description
+     "This Pytest plugin makes it simple to test general data, images, files,
+and numeric tables by saving expected data in a data directory that can be
+used to verify that future runs produce the same data.")
+    (license license:expat)))
+
 (define-public python-pytest-benchmark
   (package
     (name "python-pytest-benchmark")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v2 3/7] gnu: Add python-uc-micro-py.
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 2/7] gnu: Add python-pytest-regressions Vinicius Monego
@ 2021-06-07 11:20   ` Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 4/7] gnu: Add python-linkify-it-py Vinicius Monego
                     ` (3 subsequent siblings)
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-07 11:20 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-uc-micro-py): New variable.
---
Split this patch into two. Added a comment on the top of the definition. Changed synopsis and description.

 gnu/packages/python-xyz.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index b63c2852d5..0292fdcdfb 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7061,6 +7061,41 @@ cluster without needing to write any wrapper code yourself.")
 (define-public python2-gridmap
   (package-with-python2 python-gridmap))
 
+;; This package's only purpose is to support python-linkify-it-py.  Both
+;; have to be updated at the same time by updating this one.
+(define python-uc-micro-py
+  (package
+    (name "python-uc-micro-py")
+    (version "1.0.1")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/tsutsu3/uc.micro-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "17f55gi55rg47nm88fn3f8851ph03dgykdp011lxr3j6hk18lyfv"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)))
+    (home-page "https://github.com/tsutsu3/uc.micro-py")
+    (synopsis "Data files for @code{python-linkify-it-py}")
+    (description "This is a Python port of @code{uc.micro}.  This package's
+content is only for the @code{python-linkify-it-py} project needs.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v2 4/7] gnu: Add python-linkify-it-py.
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 2/7] gnu: Add python-pytest-regressions Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 3/7] gnu: Add python-uc-micro-py Vinicius Monego
@ 2021-06-07 11:20   ` Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 5/7] gnu: Add python-markdown-it-py Vinicius Monego
                     ` (2 subsequent siblings)
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-07 11:20 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-linkify-it-py): New variable.
---
Changed description.

 gnu/packages/python-xyz.scm | 38 +++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 0292fdcdfb..d910d370e9 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7096,6 +7096,44 @@ cluster without needing to write any wrapper code yourself.")
 content is only for the @code{linkify-it-py} project needs.")
     (license license:expat)))
 
+(define-public python-linkify-it-py
+  (package
+    (name "python-linkify-it-py")
+    (version (package-version python-uc-micro-py))
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/tsutsu3/linkify-it-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "00r4sxgvlxkm5k2jwvrsxgzcccfkfzd0knypbcig5almisg7bpl1"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-uc-micro-py" ,python-uc-micro-py)))
+    (native-inputs
+     `(("python-black" ,python-black)
+       ("python-coverage" ,python-coverage)
+       ("python-flake8" ,python-flake8)
+       ("python-isort" ,python-isort)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)))
+    (home-page "https://github.com/tsutsu3/linkify-it-py")
+    (synopsis "Links recognition library with full unicode support")
+    (description "This is a Python port of @code{linkify-it}, a JavaScript
+links recognition library with full unicode support.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v2 5/7] gnu: Add python-markdown-it-py.
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
                     ` (2 preceding siblings ...)
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 4/7] gnu: Add python-linkify-it-py Vinicius Monego
@ 2021-06-07 11:20   ` Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 6/7] gnu: Add python-mdit-py-plugins Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 7/7] gnu: Add python-myst-parser Vinicius Monego
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-07 11:20 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-markdown-it-py): New variable.
---
Changed synopsis and description.

 gnu/packages/python-xyz.scm | 50 +++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index d910d370e9..170eb15759 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7134,6 +7134,56 @@ content is only for the @code{linkify-it-py} project needs.")
 links recognition library with full unicode support.")
     (license license:expat)))
 
+(define-public python-markdown-it-py
+  (package
+    (name "python-markdown-it-py")
+    (version "1.1.0")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/markdown-it-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0h7rn3rcqfwmnqs97qczwkw9w5g4df8bgn6sw7k149svfqgrkf56"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-attrs" ,python-attrs)
+       ("python-typing-extensions"
+        ,python-typing-extensions)))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-linkify-it-py" ,python-linkify-it-py)
+       ("python-psutil" ,python-psutil)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-benchmark"
+        ,python-pytest-benchmark)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/markdown-it-py")
+    (synopsis "Markdown parser with CommonMark support")
+    (description "This is a Python port of @code{markdown-it} (a Markdown
+parser in JavaScript), and some of its associated plugins.  Features:
+
+@itemize
+@item Follows the CommonMark spec for baseline parsing.
+@item Configurable syntax: Add new rules and even replace existing ones.
+@item Pluggable: Adds syntax extensions to extend the parser.
+@item Safe by default.
+@end itemize")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v2 6/7] gnu: Add python-mdit-py-plugins.
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
                     ` (3 preceding siblings ...)
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 5/7] gnu: Add python-markdown-it-py Vinicius Monego
@ 2021-06-07 11:20   ` Vinicius Monego
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 7/7] gnu: Add python-myst-parser Vinicius Monego
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-07 11:20 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-mdit-py-plugins): New variable.
---
Changed synopsis and description.

 gnu/packages/python-xyz.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 170eb15759..b01a7f5bb8 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7184,6 +7184,43 @@ parser in JavaScript), and some of its associated plugins.  Features:
 @end itemize")
     (license license:expat)))
 
+(define-public python-mdit-py-plugins
+  (package
+    (name "python-mdit-py-plugins")
+    (version "0.2.8")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/mdit-py-plugins")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0pq7cgzwb1gcbsdpdp51r3l6mnjdxc4hbfmwk6dy30pfa1lj6x1i"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-markdown-it-py" ,python-markdown-it-py)))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/mdit-py-plugins")
+    (synopsis "Collection of plugins for @code{python-markdown-it-py}")
+    (description "This package provides a collection of plugins for
+@code{python-markdown-it-py}.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v2 7/7] gnu: Add python-myst-parser.
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
                     ` (4 preceding siblings ...)
  2021-06-07 11:20   ` [bug#48842] [PATCH v2 6/7] gnu: Add python-mdit-py-plugins Vinicius Monego
@ 2021-06-07 11:20   ` Vinicius Monego
  5 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-06-07 11:20 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/sphinx.scm (python-myst-parser): New variable.
---
Changed synopsis and description, and clarified the comment about why tests are skipped.

 gnu/packages/sphinx.scm | 55 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index 428a701d87..eefba27f00 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -45,6 +45,7 @@
   #:use-module (gnu packages image)
   #:use-module (gnu packages imagemagick)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-check)
   #:use-module (gnu packages python-crypto)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
@@ -616,6 +617,60 @@ and several other projects.")
 (define-public python2-sphinx-rtd-theme
   (package-with-python2 python-sphinx-rtd-theme))
 
+(define-public python-myst-parser
+  (package
+    (name "python-myst-parser")
+    (version "0.14.0")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/myst-parser")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0s5lmhj1rb94na646klivzvzzhzpy03m5q9ixif9vg14yin3gm7s"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest"
+                       ;; Tests in this file fail with AssertionErrors related
+                       ;; to adding divs to the HTML tags:
+                       ;; E -   <section id="test">
+                       ;; E +   <div class="section" id="test">
+                       "--ignore" "tests/test_sphinx/test_sphinx_builds.py"
+                       ;; Another AssertionError:
+                       ;; E -     <hlist>
+                       ;; E +     <hlist ncolumns="2">
+                       "-k" "not test_sphinx_directives")))))))
+    (propagated-inputs
+     `(("python-docutils" ,python-docutils)
+       ("python-jinja2" ,python-jinja2)
+       ("python-markdown-it-py" ,python-markdown-it-py)
+       ("python-mdit-py-plugins"
+        ,python-mdit-py-plugins)
+       ("python-pyyaml" ,python-pyyaml)
+       ("python-sphinx" ,python-sphinx)))
+    (native-inputs
+     `(("python-beautifulsoup4" ,python-beautifulsoup4)
+       ("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/MyST-Parser")
+    (synopsis "Extended CommonMark-compliant parser")
+    (description
+     "MyST-parser is an extended CommonMark-compliant parser, with bridges to
+docutils and Sphinx.")
+    (license license:expat)))
+
 (define-public python-breathe
   (package
     (name "python-breathe")
-- 
2.31.1





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py.
  2021-06-05  1:45 [bug#48842] [PATCH 0/6] gnu: Add python-myst-parser Vinicius Monego
  2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
  2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
@ 2021-09-15 16:41 ` Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 2/5] gnu: Add python-linkify-it-py Vinicius Monego
                     ` (3 more replies)
  2022-11-06 10:46 ` bug#48842: [PATCH 0/6] " Vinicius Monego
  3 siblings, 4 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-09-15 16:41 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-uc-micro-py): New variable.
---
Rebasing. Starting from this patch because the pytest plugins were pushed to the repository.

 gnu/packages/python-xyz.scm | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index e98eec19bc..b742050b06 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7257,6 +7257,41 @@ cluster directly from Python.  You can directly map Python functions onto the
 cluster without needing to write any wrapper code yourself.")
     (license license:gpl3+)))
 
+;; This package's only purpose is to support python-linkify-it-py.  Both
+;; have to be updated at the same time by updating this one.
+(define python-uc-micro-py
+  (package
+    (name "python-uc-micro-py")
+    (version "1.0.1")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/tsutsu3/uc.micro-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "17f55gi55rg47nm88fn3f8851ph03dgykdp011lxr3j6hk18lyfv"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)))
+    (home-page "https://github.com/tsutsu3/uc.micro-py")
+    (synopsis "Micro subset of unicode data files for linkify-it-py projects")
+    (description "This is a Python port of @code{uc.micro}.  This package's
+content is only for the @code{linkify-it-py} project needs.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v3 2/5] gnu: Add python-linkify-it-py.
  2021-09-15 16:41 ` [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py Vinicius Monego
@ 2021-09-15 16:41   ` Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 3/5] gnu: Add python-markdown-it-py Vinicius Monego
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-09-15 16:41 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-linkify-it-py): New variable.
---
Rebasing.

 gnu/packages/python-xyz.scm | 38 +++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index b742050b06..8e50b1c4ff 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7292,6 +7292,44 @@ cluster without needing to write any wrapper code yourself.")
 content is only for the @code{linkify-it-py} project needs.")
     (license license:expat)))
 
+(define-public python-linkify-it-py
+  (package
+    (name "python-linkify-it-py")
+    (version (package-version python-uc-micro-py))
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/tsutsu3/linkify-it-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "00r4sxgvlxkm5k2jwvrsxgzcccfkfzd0knypbcig5almisg7bpl1"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-uc-micro-py" ,python-uc-micro-py)))
+    (native-inputs
+     `(("python-black" ,python-black)
+       ("python-coverage" ,python-coverage)
+       ("python-flake8" ,python-flake8)
+       ("python-isort" ,python-isort)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)))
+    (home-page "https://github.com/tsutsu3/linkify-it-py")
+    (synopsis "Links recognition library with full unicode support")
+    (description "This is a Python port of @code{linkify-it}, a JavaScript
+links recognition library with full unicode support.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v3 3/5] gnu: Add python-markdown-it-py.
  2021-09-15 16:41 ` [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 2/5] gnu: Add python-linkify-it-py Vinicius Monego
@ 2021-09-15 16:41   ` Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 4/5] gnu: Add python-mdit-py-plugins Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 5/5] gnu: Add python-myst-parser Vinicius Monego
  3 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-09-15 16:41 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-markdown-it-py): New variable.
---
Rebasing.

 gnu/packages/python-xyz.scm | 50 +++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 8e50b1c4ff..11e766ab35 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7330,6 +7330,56 @@ content is only for the @code{linkify-it-py} project needs.")
 links recognition library with full unicode support.")
     (license license:expat)))
 
+(define-public python-markdown-it-py
+  (package
+    (name "python-markdown-it-py")
+    (version "1.1.0")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/markdown-it-py")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0h7rn3rcqfwmnqs97qczwkw9w5g4df8bgn6sw7k149svfqgrkf56"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-attrs" ,python-attrs)
+       ("python-typing-extensions"
+        ,python-typing-extensions)))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-linkify-it-py" ,python-linkify-it-py)
+       ("python-psutil" ,python-psutil)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-benchmark"
+        ,python-pytest-benchmark)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/markdown-it-py")
+    (synopsis "Markdown parser with CommonMark support")
+    (description "This is a Python port of @code{markdown-it} (a Markdown
+parser in JavaScript), and some of its associated plugins.  Features:
+
+@itemize
+@item Follows the CommonMark spec for baseline parsing.
+@item Configurable syntax: Add new rules and even replace existing ones.
+@item Pluggable: Adds syntax extensions to extend the parser.
+@item Safe by default.
+@end itemize")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v3 4/5] gnu: Add python-mdit-py-plugins.
  2021-09-15 16:41 ` [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 2/5] gnu: Add python-linkify-it-py Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 3/5] gnu: Add python-markdown-it-py Vinicius Monego
@ 2021-09-15 16:41   ` Vinicius Monego
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 5/5] gnu: Add python-myst-parser Vinicius Monego
  3 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-09-15 16:41 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/python-xyz.scm (python-mdit-py-plugins): New variable.
---
Rebasing.

 gnu/packages/python-xyz.scm | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 11e766ab35..fa00277500 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -7380,6 +7380,43 @@ parser in JavaScript), and some of its associated plugins.  Features:
 @end itemize")
     (license license:expat)))
 
+(define-public python-mdit-py-plugins
+  (package
+    (name "python-mdit-py-plugins")
+    (version "0.2.8")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/mdit-py-plugins")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0pq7cgzwb1gcbsdpdp51r3l6mnjdxc4hbfmwk6dy30pfa1lj6x1i"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-markdown-it-py" ,python-markdown-it-py)))
+    (native-inputs
+     `(("python-coverage" ,python-coverage)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/mdit-py-plugins")
+    (synopsis "Collection of plugins for @code{python-markdown-it-py}")
+    (description "This package provides a collection of plugins for
+@code{python-markdown-it-py}.")
+    (license license:expat)))
+
 (define-public python-honcho
   (package
     (name "python-honcho")
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH v3 5/5] gnu: Add python-myst-parser.
  2021-09-15 16:41 ` [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py Vinicius Monego
                     ` (2 preceding siblings ...)
  2021-09-15 16:41   ` [bug#48842] [PATCH v3 4/5] gnu: Add python-mdit-py-plugins Vinicius Monego
@ 2021-09-15 16:41   ` Vinicius Monego
  3 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-09-15 16:41 UTC (permalink / raw)
  To: 48842; +Cc: Vinicius Monego

* gnu/packages/sphinx.scm (python-myst-parser): New variable.
---
Updated to 0.15.2 and enabled full tests.

 gnu/packages/sphinx.scm | 47 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index a7a3443707..b801ef41c7 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -46,6 +46,7 @@
   #:use-module (gnu packages image)
   #:use-module (gnu packages imagemagick)
   #:use-module (gnu packages python-build)
+  #:use-module (gnu packages python-check)
   #:use-module (gnu packages python-crypto)
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
@@ -619,6 +620,52 @@ and several other projects.")
 (define-public python2-sphinx-rtd-theme
   (package-with-python2 python-sphinx-rtd-theme))
 
+(define-public python-myst-parser
+  (package
+    (name "python-myst-parser")
+    (version "0.15.2")
+    (source
+     (origin
+       ;; There are no tests in the PyPI tarball.
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/executablebooks/myst-parser")
+             (commit (string-append "v" version))))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "0x894k0s2c1f71b5rh0vlcv8hxm1p1i3hqnyhi5qz5z35npnf3ms"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (replace 'check
+           (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+             (when tests?
+               (add-installed-pythonpath inputs outputs)
+               (invoke "python" "-m" "pytest")))))))
+    (propagated-inputs
+     `(("python-docutils" ,python-docutils)
+       ("python-jinja2" ,python-jinja2)
+       ("python-markdown-it-py" ,python-markdown-it-py)
+       ("python-mdit-py-plugins"
+        ,python-mdit-py-plugins)
+       ("python-pyyaml" ,python-pyyaml)
+       ("python-sphinx" ,python-sphinx)))
+    (native-inputs
+     `(("python-beautifulsoup4" ,python-beautifulsoup4)
+       ("python-coverage" ,python-coverage)
+       ("python-linkify-it-py" ,python-linkify-it-py)
+       ("python-pytest" ,python-pytest)
+       ("python-pytest-cov" ,python-pytest-cov)
+       ("python-pytest-regressions"
+        ,python-pytest-regressions)))
+    (home-page "https://github.com/executablebooks/MyST-Parser")
+    (synopsis "Extended commonmark compliant parser")
+    (description
+     "MyST-parser is an extended commonmark compliant parser, with bridges to
+docutils and Sphinx.")
+    (license license:expat)))
+
 (define-public python-breathe
   (package
     (name "python-breathe")
-- 
2.30.2





^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [bug#48842] [PATCH 6/6] gnu: Add python-myst-parser.
  2021-06-05 13:37     ` Xinglu Chen
@ 2021-11-12  3:42       ` Vinicius Monego
  0 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2021-11-12  3:42 UTC (permalink / raw)
  To: Xinglu Chen, 48842

Hi,

Em sáb, 2021-06-05 às 15:37 +0200, Xinglu Chen escreveu:
> On Sat, Jun 05 2021, Vinicius Monego wrote:
> 
> > * gnu/packages/sphinx.scm (python-myst-parser): New variable.
> > ---
> >  gnu/packages/sphinx.scm | 53
> > +++++++++++++++++++++++++++++++++++++++++
> >  1 file changed, 53 insertions(+)
> > 
> > diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
> > index 14bc3f5a79..7ec0afae8b 100644
> > --- a/gnu/packages/sphinx.scm
> > +++ b/gnu/packages/sphinx.scm
> > @@ -44,6 +44,7 @@
> >    #:use-module (gnu packages image)
> >    #:use-module (gnu packages imagemagick)
> >    #:use-module (gnu packages python-build)
> > +  #:use-module (gnu packages python-check)
> >    #:use-module (gnu packages python-crypto)
> >    #:use-module (gnu packages python-web)
> >    #:use-module (gnu packages python-xyz)
> > @@ -603,6 +604,58 @@ and several other projects.")
> >  (define-public python2-sphinx-rtd-theme
> >    (package-with-python2 python-sphinx-rtd-theme))
> >  
> > +(define-public python-myst-parser
> > +  (package
> > +    (name "python-myst-parser")
> > +    (version "0.14.0")
> > +    (source
> > +     (origin
> > +       ;; There are no tests in the PyPI tarball.
> > +       (method git-fetch)
> > +       (uri (git-reference
> > +             (url
> > "https://github.com/executablebooks/myst-parser")
> > +             (commit (string-append "v" version))))
> > +       (file-name (git-file-name name version))
> > +       (sha256
> > +        (base32
> > "0s5lmhj1rb94na646klivzvzzhzpy03m5q9ixif9vg14yin3gm7s"))))
> > +    (build-system python-build-system)
> > +    (arguments
> > +     `(#:phases
> > +       (modify-phases %standard-phases
> > +         (replace 'check
> > +           (lambda* (#:key inputs outputs tests? #:allow-other-
> > keys)
> > +             (when tests?
> > +               (add-installed-pythonpath inputs outputs)
> > +               (invoke "python" "-m" "pytest"
> > +                       ;; Tests fail with AssertionErrors like
> > these:
> > +                       ;; E -   <section id="test">
> > +                       ;; E +   <div class="section" id="test">
> > +                       "--ignore"
> > "tests/test_sphinx/test_sphinx_builds.py"
> > +                       ;; E -     <hlist>
> > +                       ;; E +     <hlist ncolumns="2">
> > +                       "-k" "not test_sphinx_directives")))))))
> 
> Maybe this is because our ‘python-sphinx’ package is outdated?  Just
> a
> guess.
> 

A very late thanks for the review.

After updating to version 0.15.2 in v3 the tests are running fine, so I
guess the problem was in upstream.

> > +    (propagated-inputs
> > +     `(("python-docutils" ,python-docutils)
> > +       ("python-jinja2" ,python-jinja2)
> > +       ("python-markdown-it-py" ,python-markdown-it-py)
> > +       ("python-mdit-py-plugins"
> > +        ,python-mdit-py-plugins)
> > +       ("python-pyyaml" ,python-pyyaml)
> > +       ("python-sphinx" ,python-sphinx)))
> > +    (native-inputs
> > +     `(("python-beautifulsoup4" ,python-beautifulsoup4)
> > +       ("python-coverage" ,python-coverage)
> > +       ("python-pytest" ,python-pytest)
> > +       ("python-pytest-cov" ,python-pytest-cov)
> > +       ("python-pytest-regressions"
> > +        ,python-pytest-regressions)))
> > +    (home-page "https://github.com/executablebooks/MyST-Parser")
> > +    (synopsis "Extended commonmark compliant parser")
> > +    (description
> > +     "An extended commonmark compliant parser, with bridges to
> > docutils and
> > +Sphinx.")
> 
> Full sentence.  :)
> 

I added full sentences in the series and removed the first 2 patches in
v3 because these were merged in another commit. Thanks again!

> Builds fine for me!






^ permalink raw reply	[flat|nested] 25+ messages in thread

* bug#48842: [PATCH 0/6] gnu: Add python-myst-parser.
  2021-06-05  1:45 [bug#48842] [PATCH 0/6] gnu: Add python-myst-parser Vinicius Monego
                   ` (2 preceding siblings ...)
  2021-09-15 16:41 ` [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py Vinicius Monego
@ 2022-11-06 10:46 ` Vinicius Monego
  3 siblings, 0 replies; 25+ messages in thread
From: Vinicius Monego @ 2022-11-06 10:46 UTC (permalink / raw)
  To: 48842-done

[-- Attachment #1: Type: text/plain, Size: 187 bytes --]

A corresponding patch was pushed in 
788901567dc9ab7e514d738debc21f8610bec21c 
<https://git.savannah.gnu.org/cgit/guix.git/commit/?id=788901567dc9ab7e514d738debc21f8610bec21c>. 
Closing.

[-- Attachment #2: Type: text/html, Size: 348 bytes --]

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2022-11-06 10:47 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-06-05  1:45 [bug#48842] [PATCH 0/6] gnu: Add python-myst-parser Vinicius Monego
2021-06-05  1:46 ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Vinicius Monego
2021-06-05  1:46   ` [bug#48842] [PATCH 2/6] gnu: Add python-pytest-regressions Vinicius Monego
2021-06-05  1:46   ` [bug#48842] [PATCH 3/6] gnu: Add python-linkify-it-py Vinicius Monego
2021-06-05 13:27     ` Xinglu Chen
2021-06-05  1:46   ` [bug#48842] [PATCH 4/6] gnu: Add python-markdown-it-py Vinicius Monego
2021-06-05  1:46   ` [bug#48842] [PATCH 5/6] gnu: Add python-mdit-py-plugins Vinicius Monego
2021-06-05 13:27     ` Xinglu Chen
2021-06-05  1:46   ` [bug#48842] [PATCH 6/6] gnu: Add python-myst-parser Vinicius Monego
2021-06-05 13:37     ` Xinglu Chen
2021-11-12  3:42       ` Vinicius Monego
2021-06-05 13:24   ` [bug#48842] [PATCH 1/6] gnu: Add python-pytest-datadir Xinglu Chen
2021-06-07 11:20 ` [bug#48842] [PATCH v2 1/7] " Vinicius Monego
2021-06-07 11:20   ` [bug#48842] [PATCH v2 2/7] gnu: Add python-pytest-regressions Vinicius Monego
2021-06-07 11:20   ` [bug#48842] [PATCH v2 3/7] gnu: Add python-uc-micro-py Vinicius Monego
2021-06-07 11:20   ` [bug#48842] [PATCH v2 4/7] gnu: Add python-linkify-it-py Vinicius Monego
2021-06-07 11:20   ` [bug#48842] [PATCH v2 5/7] gnu: Add python-markdown-it-py Vinicius Monego
2021-06-07 11:20   ` [bug#48842] [PATCH v2 6/7] gnu: Add python-mdit-py-plugins Vinicius Monego
2021-06-07 11:20   ` [bug#48842] [PATCH v2 7/7] gnu: Add python-myst-parser Vinicius Monego
2021-09-15 16:41 ` [bug#48842] [PATCH v3 1/5] gnu: Add python-uc-micro-py Vinicius Monego
2021-09-15 16:41   ` [bug#48842] [PATCH v3 2/5] gnu: Add python-linkify-it-py Vinicius Monego
2021-09-15 16:41   ` [bug#48842] [PATCH v3 3/5] gnu: Add python-markdown-it-py Vinicius Monego
2021-09-15 16:41   ` [bug#48842] [PATCH v3 4/5] gnu: Add python-mdit-py-plugins Vinicius Monego
2021-09-15 16:41   ` [bug#48842] [PATCH v3 5/5] gnu: Add python-myst-parser Vinicius Monego
2022-11-06 10:46 ` bug#48842: [PATCH 0/6] " Vinicius Monego

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).