[issue38156] input fucntion raises SystemError after specific input.

Amiy Kumar report at bugs.python.org
Fri Sep 13 06:31:38 EDT 2019


New submission from Amiy Kumar <amiy90067 at gmail.com>:

input function raises a SystemError in bash(similar shells)
when given inputs follow a certain pattern, doesn't happen in python interactive shell.

It causes crash in python scripts even if KeyboardInterrupt and EOFError are handeled.

No EOFError or KeyboardInterrupt error is raised in such cases.

Tested with python script: (file input-test.py)
and command:
python -c 'input()'
both yield same result.

Inputs are represented as: ^D :- CTRL+d, ^C :- CTRL+c 

eg:
input:
sometext^D^D^C

Traceback:
[182]$ python -c 'input()'
sometext^CKeyboardInterrupt

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
SystemError: <built-in function input> returned a result with an error set

-----

inputs:
sometext^D^C^C [or even] sometext^Dsome-more^C^C

Traceback:
[191]$ python input-test.py
sometext^C^CKeyboardInterrupt

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "input-test.py", line 2, in <module>
    tmp = input()
SystemError: <built-in function input> returned a result with an error set

Python version: 3.7
Bash version: 5.0.11

----------
components: IO
files: input-test.py
messages: 352282
nosy: Amiy Kumar
priority: normal
severity: normal
status: open
title: input fucntion raises SystemError after specific input.
type: crash
versions: Python 3.7
Added file: https://bugs.python.org/file48606/input-test.py

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue38156>
_______________________________________


More information about the Python-bugs-list mailing list