Skip to content

sigcont broken in Py 3.x #231

@ikanobori

Description

@ikanobori

sigcont calls ungetch with ''. That doesn't work in Python 3.x:

#!text    

% bpython3
[1]  + 12451 suspended (signal)  bpython3
% fg
[1]  + 12451 continued  bpython3
Traceback (most recent call last):
  File "/usr/bin/bpython3", line 9, in <module>
    load_entry_point('bpython==0.11', 'console_scripts', 'bpython')()
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 1863, in main
    banner=banner)
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 1762, in curses_wrapper
    return func(stdscr, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 1832, in main_curses
    clirepl.repl()
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 1091, in repl
    inp = self.get_line()
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 648, in get_line
    if self.p_key(key) is None:
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 968, in p_key
    self.suspend()
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 1377, in suspend
    os.kill(os.getpid(), signal.SIGSTOP)
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 1790, in <lambda>
    old_sigcont_handler = signal.signal(signal.SIGCONT, lambda *_: sigcont(scr))
  File "/usr/lib/python3/dist-packages/bpython/cli.py", line 1641, in sigcont
    curses.ungetch('')
TypeError: argument must be a ch or an int

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions