Package: xonsh
Version: 0.9.22+dfsg-1
Severity: important

TLDR; Add a dependency on at least version 3.0.7-1 of python3-prompt-toolkit.

Dear Maintainer,

Thank you very much for maintaining the cool
looking package named "xonsh".

I've often wanted to combine python's array math
with shell pipes, like APL and jsoftware.

So I tried installing the xonsh package, and
running it.

    $ ~ xonsh
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 24554, 
in main
        args = premain(argv)
      File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 24490, 
in premain
        env = start_services(shell_kwargs, args)
      File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 24439, 
in start_services
        builtins.__xonsh__.shell = Shell(execer=execer, **shell_kwargs)
      File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 16310, 
in __init__
        from xonsh.ptk_shell.shell import PromptToolkitShell as shell_class
      File "/usr/lib/python3/dist-packages/xonsh/ptk_shell/shell.py", line 24, 
in <module>
        from prompt_toolkit.key_binding.bindings.emacs import (
    ImportError: cannot import name 'load_emacs_shift_selection_bindings' from 
'prompt_toolkit.key_binding.bindings.emacs' 
(/usr/lib/python3/dist-packages/prompt_toolkit/key_binding/bindings/emacs.py)
    Xonsh encountered an issue during launch
    Failback to /bin/bash

As you can see, it failed.

Next, I checked which package contains a file
xonsh complained about.

    $ apt-file search 
/usr/lib/python3/dist-packages/prompt_toolkit/key_binding/bindings/emacs.py
    python3-prompt-toolkit: 
/usr/lib/python3/dist-packages/prompt_toolkit/key_binding/bindings/emacs.py

Next, I checked if a newer version of the python3-prompt-toolkit was available.

    $ apt-cache policy python3-prompt-toolkit
    [...]
    Installed: 2.0.10-2
    Candidate: 3.0.7-1
    [...]

Next, I upgraded python3-prompt-toolkit from
version 2.0.10-2 to 3.0.7-1.

    root$ aptitude install python3-prompt-toolkit

Then I tried running xonsh again.

    $ xonsh
    ~ Crustaceanly Yours ~

It worked!

So, it seems to me that Debian's fine xonsh
package might be improved by adding a dependency
for at least version 3.0.7-1 of the
python3-prompt-toolkit package.

So it is said.

So it is done.

Correct package dependencies, are....

(wait for it...)

NUMBER ONE!

;-)

So,
Kingsley


*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?
   * What outcome did you expect instead?

*** End of the template - remove these template lines ***


-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 4.4.0-1-686-pae (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages xonsh depends on:
ii  python3-ply  3.11-4
pn  python3:any  <none>

Versions of packages xonsh recommends:
ii  python3-prompt-toolkit  3.0.7-1
ii  python3-pygments        2.3.1+dfsg-1
ii  python3-setproctitle    1.1.10-2

Versions of packages xonsh suggests:
pn  xonsh-doc  <none>

-- no debconf information

Reply via email to