unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#30341] [PATCH 1/4] gnu: Add python-pyte.
@ 2018-02-03 22:22 Hartmut Goebel
  2018-02-03 22:27 ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Hartmut Goebel
  2018-02-15 11:58 ` [bug#30341] [PATCH 1/4] gnu: Add python-pyte Marius Bakke
  0 siblings, 2 replies; 9+ messages in thread
From: Hartmut Goebel @ 2018-02-03 22:22 UTC (permalink / raw)
  To: 30341

* gnu/packages/python.scm (python-pyte, python2-pyte): New variables.
---
 gnu/packages/python.scm | 42 +++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 41 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 9483ad6b1..c5f8ee43f 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -19,7 +19,7 @@
 ;;; Copyright © 2015, 2016 Chris Marusich <cmmarusich@gmail.com>
 ;;; Copyright © 2016 Danny Milosavljevic <dannym+a@scratchpost.org>
 ;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
-;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
+;;; Copyright © 2016, 2018 Hartmut Goebel <h.goebel@crazy-compilers.com>
 ;;; Copyright © 2016 Daniel Pimentel <d4n1@d4n1.org>
 ;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
 ;;; Copyright © 2016, 2017 Troy Sankey <sankeytms@gmail.com>
@@ -12417,3 +12417,43 @@ style guide, even if the original code didn't violate the style guide.")
 
 (define-public python2-yapf
   (package-with-python2 python-yapf))
+
+(define-public python-pyte
+  (package
+    (name "python-pyte")
+    (version "0.7.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (pypi-uri "pyte" version))
+        (sha256
+          (base32
+           "1an54hvyjm8gncx8cgabz9mkpgjkdb0bkyjlkh7g7f94nr3wnfl7"))))
+    (build-system python-build-system)
+    (arguments
+     '(#:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'remove-failing-test
+           ;; TODO: Reenable when the `captured` files required by this test
+           ;; are included in the archive.
+           (lambda _
+             (delete-file "tests/test_input_output.py"))))))
+    (propagated-inputs
+     `(("python-wcwidth", python-wcwidth)))
+    (native-inputs
+     `(("python-pytest-runner" ,python-pytest-runner)
+       ("python-pytest" ,python-pytest)))
+    (home-page "https://pyte.readthedocs.io/")
+    (synopsis "Simple VTXXX-compatible terminal emulator")
+    (description "@code{pyte} is an in-memory VTxxx-compatible terminal
+emulator.  @var{VTxxx} stands for a series of video terminals, developed by
+DEC between 1970 and 1995.  The first and probably most famous one was the
+VT100 terminal, which is now a de-facto standard for all virtual terminal
+emulators.
+
+pyte is as a fork of vt102, which was an incomplete pure Python implementation
+of VT100 terminal.")
+    (license license:lgpl3)))
+
+(define-public python2-pyte
+  (package-with-python2 python-pyte))
-- 
2.13.6

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

* [bug#30341] [PATCH 2/4] gnu: Add python-blessings.
  2018-02-03 22:22 [bug#30341] [PATCH 1/4] gnu: Add python-pyte Hartmut Goebel
@ 2018-02-03 22:27 ` Hartmut Goebel
  2018-02-03 22:27   ` [bug#30341] [PATCH 3/4] gnu: Add python-curtsies Hartmut Goebel
                     ` (2 more replies)
  2018-02-15 11:58 ` [bug#30341] [PATCH 1/4] gnu: Add python-pyte Marius Bakke
  1 sibling, 3 replies; 9+ messages in thread
From: Hartmut Goebel @ 2018-02-03 22:27 UTC (permalink / raw)
  To: 30341

* gnu/packages/python.scm (python-blessings, python2-blessings): New
  variables.
---
 gnu/packages/python.scm | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index c5f8ee43f..61739ceb6 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -12457,3 +12457,34 @@ of VT100 terminal.")
 
 (define-public python2-pyte
   (package-with-python2 python-pyte))
+
+(define-public python-blessings
+  (package
+    (name "python-blessings")
+    (version "1.6.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (pypi-uri "blessings" version))
+        (sha256
+          (base32
+           "1smngy65p8mi62lgm04icasx22v976szhs2aq95y2ljmi1srb4bl"))))
+    (build-system python-build-system)
+    (arguments
+     ;; TODO: For py3, 2to2 is used to convert the code, but test-suite fails
+     `(#:tests? #f))
+    (native-inputs
+     `(("python-nose" ,python-nose)))
+    (home-page "https://pypi.python.org/pypi/blessings")
+    (synopsis "Simple but powerful module to manage terminal color, styling,
+and positioning")
+    (description "Blessings is a pythonic API to manipulate terminal color,
+styling, and positioning.  It provides similar features to curses but avoids
+some of curses’s limitations: it does not require clearing the whole screen
+for little changes, provides a scroll-back buffer after the program exits, and
+avoids styling altogether when the output is redirected to something other
+than a terminal.")
+    (license license:expat)))
+
+(define-public python2-blessings
+  (package-with-python2 python-blessings))
-- 
2.13.6

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

* [bug#30341] [PATCH 3/4] gnu: Add python-curtsies.
  2018-02-03 22:27 ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Hartmut Goebel
@ 2018-02-03 22:27   ` Hartmut Goebel
  2018-02-15 12:07     ` Marius Bakke
  2018-02-03 22:27   ` [bug#30341] [PATCH 4/4] gnu: Add bpython Hartmut Goebel
  2018-02-15 12:04   ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Marius Bakke
  2 siblings, 1 reply; 9+ messages in thread
From: Hartmut Goebel @ 2018-02-03 22:27 UTC (permalink / raw)
  To: 30341

* gnu/packages/python.scm (python-curtsies, python2-curtsies): New variables.
---
 gnu/packages/python.scm | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 61739ceb6..49b698f3d 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -12488,3 +12488,39 @@ than a terminal.")
 
 (define-public python2-blessings
   (package-with-python2 python-blessings))
+
+(define-public python-curtsies
+  (package
+    (name "python-curtsies")
+    (version "0.2.11")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (pypi-uri "curtsies" version))
+        (sha256
+          (base32
+           "1vljmw3sy6lrqahhpyg4gk13mzcx3mwhvg8s41698ms3cpgkjipc"))))
+    (build-system python-build-system)
+   (arguments
+    `(#:phases
+      (modify-phases %standard-phases
+        (replace 'check
+          (lambda _
+            (zero? (system* "nosetests" "-v")))))))
+    (propagated-inputs
+     `(("python-blessings" ,python-blessings)
+       ("python-wcwidth", python-wcwidth)))
+    (native-inputs
+     `(("python-mock" ,python-mock)
+       ("python-pyte" ,python-pyte)
+       ("python-nose" ,python-nose)))
+    (home-page "https://github.com/thomasballinger/curtsies")
+    (synopsis "Library for curses-like terminal interaction with colored
+strings")
+    (description "Curtsies is a Python library for interacting with the
+terminal.  It features string-like objects which carry formatting information,
+per-line fullscreen terminal rendering, and keyboard input event reporting.")
+    (license license:expat)))
+
+(define-public python2-curtsies
+  (package-with-python2 python-curtsies))
-- 
2.13.6

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

* [bug#30341] [PATCH 4/4] gnu: Add bpython.
  2018-02-03 22:27 ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Hartmut Goebel
  2018-02-03 22:27   ` [bug#30341] [PATCH 3/4] gnu: Add python-curtsies Hartmut Goebel
@ 2018-02-03 22:27   ` Hartmut Goebel
  2018-02-15 12:13     ` Marius Bakke
  2018-02-15 12:04   ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Marius Bakke
  2 siblings, 1 reply; 9+ messages in thread
From: Hartmut Goebel @ 2018-02-03 22:27 UTC (permalink / raw)
  To: 30341

* gnu/packages/python.scm (bpython, bpython2): New variables.
---
 gnu/packages/python.scm | 84 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 49b698f3d..6d2eb3dab 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -12524,3 +12524,87 @@ per-line fullscreen terminal rendering, and keyboard input event reporting.")
 
 (define-public python2-curtsies
   (package-with-python2 python-curtsies))
+
+(define-public bpython
+  (package
+    (name "bpython")
+    (version "0.17")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (pypi-uri "bpython" version))
+        (sha256
+          (base32
+           "1mbah208jhd7bsfaa17fwpi55f7fvif0ghjwgrjmpmx8w1vqab9l"))
+        (file-name (string-append name "-" version ".tar.gz"))))
+    (build-system python-build-system)
+    (arguments
+     `(#:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'remove-failing-test ;; FIXME
+           (lambda _
+             (delete-file "bpython/test/test_args.py")))
+         (add-after 'wrap 'add-aliases
+           ;; for symmetry to bpython2, add symlinks bypthon3, bpdb3, etc.
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let ((out (assoc-ref outputs "out")))
+               (for-each
+                (lambda (old new)
+                  (symlink old ;; (string-append out "/bin/" old)
+                           (string-append out "/bin/" new)))
+                '("bpython" "bpython-curses" "bpython-urwid" "bpdb")
+                '("bpython3" "bpython3-curses" "bpython3-urwid" "bpdb3"))))))))
+    (propagated-inputs
+     `(("python-pygments" ,python-pygments)
+       ("python-requests", python-requests)
+       ("python-babel" ,python-babel) ;; optional, for internationalization
+       ("python-curtsies" ,python-curtsies) ;; >= 0.1.18
+       ("python-greenlet" ,python-greenlet)
+       ("python-urwid" ,python-urwid) ;; for bpython-urwid only
+       ("python-six" ,python-six)))
+    (native-inputs
+     `(("python-sphinx" ,python-sphinx)
+       ("python-mock" ,python-mock)))
+    (home-page "https://bpython-interpreter.org/")
+    (synopsis "Fancy interface to the Python interpreter")
+    (description "Bpython is a fancy interface to the Python
+interpreter. bpython's main features are
+
+@enumerate
+@item in-line syntax highlighting,
+@item readline-like autocomplete with suggestions displayed as you type,
+@item expected parameter list for any Python function,
+@item \"rewind\" function to pop the last line of code from memory and
+      re-evaluate,
+@item send the code you've entered off to a pastebin,
+@item save the code you've entered to a file, and
+@item auto-indentation.
+@end enumerate")
+    (license license:expat)))
+
+(define-public bpython2
+  (let ((base (package-with-python2
+               (strip-python2-variant bpython))))
+    (package (inherit base)
+      (name "bpython2")
+      (arguments
+       `(#:python ,python-2
+         #:phases
+         (modify-phases %standard-phases
+         (add-after 'unpack 'remove-failing-test ;; FIXME
+           (lambda _
+             (delete-file "bpython/test/test_args.py")
+             (substitute* "bpython/test/test_curtsies_repl.py"
+               (("^(\\s*def )(test_get_last_word_with_prev_line\\W)" _ a b)
+                (string-append a "xxx_off_" b))
+               (("^(\\s*def )(test_complex\\W)" _ a b)
+                (string-append a "xxx_off_" b)))))
+           (add-before 'build 'rename-scripts
+             ;; rename the scripts to bypthon2, bpdb2, etc.
+             (lambda _
+               (substitute* "setup.py"
+                 (("^(\\s+'bpdb)(\\s+=.*',?)\\s*?$" _ name rest)
+                  (string-append name "2" rest "\n"))
+                 (("^(\\s+'bpython)(-\\S+)?(\\s+=.*',?)\\s*?$" _ name sub rest)
+                  (string-append name "2" (or sub "") rest "\n")))
+               #t))))))))
-- 
2.13.6

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

* [bug#30341] [PATCH 1/4] gnu: Add python-pyte.
  2018-02-03 22:22 [bug#30341] [PATCH 1/4] gnu: Add python-pyte Hartmut Goebel
  2018-02-03 22:27 ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Hartmut Goebel
@ 2018-02-15 11:58 ` Marius Bakke
  1 sibling, 0 replies; 9+ messages in thread
From: Marius Bakke @ 2018-02-15 11:58 UTC (permalink / raw)
  To: Hartmut Goebel, 30341

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

Hartmut Goebel <h.goebel@crazy-compilers.com> writes:

> * gnu/packages/python.scm (python-pyte, python2-pyte): New variables.

Perhaps we can add this to "terminals.scm" to try and prevent python.scm
from growing out of control again.

[...]

> +(define-public python-pyte
> +  (package
> +    (name "python-pyte")
> +    (version "0.7.0")
> +    (source
> +      (origin
> +        (method url-fetch)
> +        (uri (pypi-uri "pyte" version))
> +        (sha256
> +          (base32
> +           "1an54hvyjm8gncx8cgabz9mkpgjkdb0bkyjlkh7g7f94nr3wnfl7"))))
> +    (build-system python-build-system)
> +    (arguments
> +     '(#:phases
> +       (modify-phases %standard-phases
> +         (add-after 'unpack 'remove-failing-test
> +           ;; TODO: Reenable when the `captured` files required by this test
> +           ;; are included in the archive.
> +           (lambda _
> +             (delete-file "tests/test_input_output.py"))))))

(delete-file ...) has an unspecified return value, so add a #t here.

> +    (propagated-inputs
> +     `(("python-wcwidth", python-wcwidth)))
> +    (native-inputs
> +     `(("python-pytest-runner" ,python-pytest-runner)
> +       ("python-pytest" ,python-pytest)))
> +    (home-page "https://pyte.readthedocs.io/")
> +    (synopsis "Simple VTXXX-compatible terminal emulator")
> +    (description "@code{pyte} is an in-memory VTxxx-compatible terminal
> +emulator.  @var{VTxxx} stands for a series of video terminals, developed by
> +DEC between 1970 and 1995.  The first and probably most famous one was the
> +VT100 terminal, which is now a de-facto standard for all virtual terminal
> +emulators.
> +
> +pyte is as a fork of vt102, which was an incomplete pure Python implementation
s/is as/is/ ?


> +of VT100 terminal.")
> +    (license license:lgpl3)))

Since the source files don't specify which version, this is LGPL3+.

Other than that LGTM.

> +
> +(define-public python2-pyte
> +  (package-with-python2 python-pyte))
> -- 
> 2.13.6

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

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

* [bug#30341] [PATCH 2/4] gnu: Add python-blessings.
  2018-02-03 22:27 ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Hartmut Goebel
  2018-02-03 22:27   ` [bug#30341] [PATCH 3/4] gnu: Add python-curtsies Hartmut Goebel
  2018-02-03 22:27   ` [bug#30341] [PATCH 4/4] gnu: Add bpython Hartmut Goebel
@ 2018-02-15 12:04   ` Marius Bakke
  2 siblings, 0 replies; 9+ messages in thread
From: Marius Bakke @ 2018-02-15 12:04 UTC (permalink / raw)
  To: Hartmut Goebel, 30341

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

Hartmut Goebel <h.goebel@crazy-compilers.com> writes:

> * gnu/packages/python.scm (python-blessings, python2-blessings): New
>   variables.

Perhaps this too can go in terminals.scm?

> ---
>  gnu/packages/python.scm | 31 +++++++++++++++++++++++++++++++
>  1 file changed, 31 insertions(+)
>
> diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
> index c5f8ee43f..61739ceb6 100644
> --- a/gnu/packages/python.scm
> +++ b/gnu/packages/python.scm
> @@ -12457,3 +12457,34 @@ of VT100 terminal.")
>  
>  (define-public python2-pyte
>    (package-with-python2 python-pyte))
> +
> +(define-public python-blessings
> +  (package
> +    (name "python-blessings")
> +    (version "1.6.1")
> +    (source
> +      (origin
> +        (method url-fetch)
> +        (uri (pypi-uri "blessings" version))
> +        (sha256
> +          (base32
           ^^^
Indentation is off.

> +           "1smngy65p8mi62lgm04icasx22v976szhs2aq95y2ljmi1srb4bl"))))
> +    (build-system python-build-system)
> +    (arguments
> +     ;; TODO: For py3, 2to2 is used to convert the code, but test-suite fails
> +     `(#:tests? #f))
> +    (native-inputs
> +     `(("python-nose" ,python-nose)))
> +    (home-page "https://pypi.python.org/pypi/blessings")

I think <https://github.com/erikrose/blessings> is more home-page-y, but
no strong opinion.

> +    (synopsis "Simple but powerful module to manage terminal color, styling,
> +and positioning")

Maybe s/Simple but powerful/Python/ to keep the synopsis "dry".

LGTM otherwise.

> +    (description "Blessings is a pythonic API to manipulate terminal color,
> +styling, and positioning.  It provides similar features to curses but avoids
> +some of curses’s limitations: it does not require clearing the whole screen
> +for little changes, provides a scroll-back buffer after the program exits, and
> +avoids styling altogether when the output is redirected to something other
> +than a terminal.")
> +    (license license:expat)))
> +
> +(define-public python2-blessings
> +  (package-with-python2 python-blessings))
> -- 
> 2.13.6

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

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

* [bug#30341] [PATCH 3/4] gnu: Add python-curtsies.
  2018-02-03 22:27   ` [bug#30341] [PATCH 3/4] gnu: Add python-curtsies Hartmut Goebel
@ 2018-02-15 12:07     ` Marius Bakke
  0 siblings, 0 replies; 9+ messages in thread
From: Marius Bakke @ 2018-02-15 12:07 UTC (permalink / raw)
  To: Hartmut Goebel, 30341

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

Hartmut Goebel <h.goebel@crazy-compilers.com> writes:

> * gnu/packages/python.scm (python-curtsies, python2-curtsies): New variables.

Also fit for terminals.scm, I think.

> ---
>  gnu/packages/python.scm | 36 ++++++++++++++++++++++++++++++++++++
>  1 file changed, 36 insertions(+)
>
> diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
> index 61739ceb6..49b698f3d 100644
> --- a/gnu/packages/python.scm
> +++ b/gnu/packages/python.scm
> @@ -12488,3 +12488,39 @@ than a terminal.")
>  
>  (define-public python2-blessings
>    (package-with-python2 python-blessings))
> +
> +(define-public python-curtsies
> +  (package
> +    (name "python-curtsies")
> +    (version "0.2.11")
> +    (source
> +      (origin
> +        (method url-fetch)
> +        (uri (pypi-uri "curtsies" version))
> +        (sha256
> +          (base32

Please run the indentation of all these through emacs :-)

> +           "1vljmw3sy6lrqahhpyg4gk13mzcx3mwhvg8s41698ms3cpgkjipc"))))
> +    (build-system python-build-system)
> +   (arguments
> +    `(#:phases
> +      (modify-phases %standard-phases
> +        (replace 'check
> +          (lambda _
> +            (zero? (system* "nosetests" "-v")))))))

Use (invoke ...) instead of (zero? (system* ...)).

Other than that LGTM.

> +    (propagated-inputs
> +     `(("python-blessings" ,python-blessings)
> +       ("python-wcwidth", python-wcwidth)))
> +    (native-inputs
> +     `(("python-mock" ,python-mock)
> +       ("python-pyte" ,python-pyte)
> +       ("python-nose" ,python-nose)))
> +    (home-page "https://github.com/thomasballinger/curtsies")
> +    (synopsis "Library for curses-like terminal interaction with colored
> +strings")
> +    (description "Curtsies is a Python library for interacting with the
> +terminal.  It features string-like objects which carry formatting information,
> +per-line fullscreen terminal rendering, and keyboard input event reporting.")
> +    (license license:expat)))
> +
> +(define-public python2-curtsies
> +  (package-with-python2 python-curtsies))
> -- 
> 2.13.6

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

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

* [bug#30341] [PATCH 4/4] gnu: Add bpython.
  2018-02-03 22:27   ` [bug#30341] [PATCH 4/4] gnu: Add bpython Hartmut Goebel
@ 2018-02-15 12:13     ` Marius Bakke
  2018-02-15 20:45       ` bug#30341: " Hartmut Goebel
  0 siblings, 1 reply; 9+ messages in thread
From: Marius Bakke @ 2018-02-15 12:13 UTC (permalink / raw)
  To: Hartmut Goebel, 30341

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

Hartmut Goebel <h.goebel@crazy-compilers.com> writes:

> * gnu/packages/python.scm (bpython, bpython2): New variables.

[...]

> +(define-public bpython
> +  (package
> +    (name "bpython")
> +    (version "0.17")
> +    (source
> +      (origin
> +        (method url-fetch)
> +        (uri (pypi-uri "bpython" version))
> +        (sha256
> +          (base32
> +           "1mbah208jhd7bsfaa17fwpi55f7fvif0ghjwgrjmpmx8w1vqab9l"))
> +        (file-name (string-append name "-" version ".tar.gz"))))

I think (file-name ...) here is unnecessary, no?

> +    (build-system python-build-system)
> +    (arguments
> +     `(#:phases
> +       (modify-phases %standard-phases
> +         (add-after 'unpack 'remove-failing-test ;; FIXME
> +           (lambda _
> +             (delete-file "bpython/test/test_args.py")))

 #t))

Could you add some information about why this is deleted?

> +         (add-after 'wrap 'add-aliases
> +           ;; for symmetry to bpython2, add symlinks bypthon3, bpdb3, etc.
> +           (lambda* (#:key outputs #:allow-other-keys)
> +             (let ((out (assoc-ref outputs "out")))
> +               (for-each
> +                (lambda (old new)
> +                  (symlink old ;; (string-append out "/bin/" old)
                                  ^^^ leftover comment? :)
> +                           (string-append out "/bin/" new)))
> +                '("bpython" "bpython-curses" "bpython-urwid" "bpdb")
> +                '("bpython3" "bpython3-curses" "bpython3-urwid" "bpdb3"))))))))

                  #t)))

> +    (propagated-inputs
> +     `(("python-pygments" ,python-pygments)
> +       ("python-requests", python-requests)
> +       ("python-babel" ,python-babel) ;; optional, for internationalization
> +       ("python-curtsies" ,python-curtsies) ;; >= 0.1.18
> +       ("python-greenlet" ,python-greenlet)
> +       ("python-urwid" ,python-urwid) ;; for bpython-urwid only
                                         ^^^
                                         only one semicolon for inline comments.
> +       ("python-six" ,python-six)))
> +    (native-inputs
> +     `(("python-sphinx" ,python-sphinx)
> +       ("python-mock" ,python-mock)))
> +    (home-page "https://bpython-interpreter.org/")
> +    (synopsis "Fancy interface to the Python interpreter")
> +    (description "Bpython is a fancy interface to the Python
> +interpreter. bpython's main features are
> +
> +@enumerate
> +@item in-line syntax highlighting,
> +@item readline-like autocomplete with suggestions displayed as you type,
> +@item expected parameter list for any Python function,
> +@item \"rewind\" function to pop the last line of code from memory and
> +      re-evaluate,
> +@item send the code you've entered off to a pastebin,
> +@item save the code you've entered to a file, and
> +@item auto-indentation.
> +@end enumerate")
> +    (license license:expat)))
> +
> +(define-public bpython2
> +  (let ((base (package-with-python2
> +               (strip-python2-variant bpython))))
> +    (package (inherit base)
> +      (name "bpython2")
> +      (arguments
> +       `(#:python ,python-2
> +         #:phases
> +         (modify-phases %standard-phases
> +         (add-after 'unpack 'remove-failing-test ;; FIXME
> +           (lambda _
> +             (delete-file "bpython/test/test_args.py")
> +             (substitute* "bpython/test/test_curtsies_repl.py"
> +               (("^(\\s*def )(test_get_last_word_with_prev_line\\W)" _ a b)
> +                (string-append a "xxx_off_" b))
> +               (("^(\\s*def )(test_complex\\W)" _ a b)
> +                (string-append a "xxx_off_" b)))))

#t))

I'm not sure what's going on here, can you add a comment?

Other than that looks good, thanks!

> +           (add-before 'build 'rename-scripts
> +             ;; rename the scripts to bypthon2, bpdb2, etc.
> +             (lambda _
> +               (substitute* "setup.py"
> +                 (("^(\\s+'bpdb)(\\s+=.*',?)\\s*?$" _ name rest)
> +                  (string-append name "2" rest "\n"))
> +                 (("^(\\s+'bpython)(-\\S+)?(\\s+=.*',?)\\s*?$" _ name sub rest)
> +                  (string-append name "2" (or sub "") rest "\n")))
> +               #t))))))))
> -- 
> 2.13.6

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

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

* bug#30341: [PATCH 4/4] gnu: Add bpython.
  2018-02-15 12:13     ` Marius Bakke
@ 2018-02-15 20:45       ` Hartmut Goebel
  0 siblings, 0 replies; 9+ messages in thread
From: Hartmut Goebel @ 2018-02-15 20:45 UTC (permalink / raw)
  To: Marius Bakke, 30341-close

Thanks for the review. I adresses all your remarks and pushes as

3026de3fc..34581f68c

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |

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

end of thread, other threads:[~2018-02-15 20:47 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-03 22:22 [bug#30341] [PATCH 1/4] gnu: Add python-pyte Hartmut Goebel
2018-02-03 22:27 ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Hartmut Goebel
2018-02-03 22:27   ` [bug#30341] [PATCH 3/4] gnu: Add python-curtsies Hartmut Goebel
2018-02-15 12:07     ` Marius Bakke
2018-02-03 22:27   ` [bug#30341] [PATCH 4/4] gnu: Add bpython Hartmut Goebel
2018-02-15 12:13     ` Marius Bakke
2018-02-15 20:45       ` bug#30341: " Hartmut Goebel
2018-02-15 12:04   ` [bug#30341] [PATCH 2/4] gnu: Add python-blessings Marius Bakke
2018-02-15 11:58 ` [bug#30341] [PATCH 1/4] gnu: Add python-pyte Marius Bakke

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).