1
0
mirror of https://github.com/django/django.git synced 2025-02-28 19:44:35 +00:00

Refs #32363 -- Made shell ignore a missing sys.___interactivehook__.

Thanks Tim Graham for the report.

Follow up to 1bbb98d9a4b7d83e422b14ae2429cb368eff5a13.
This commit is contained in:
Peter Inglesby 2021-09-05 20:38:36 +01:00 committed by Mariusz Felisiak
parent a7f27fca52
commit 3921b1c6d2

View File

@ -66,11 +66,19 @@ class Command(BaseCommand):
# write history to the .python_history file, but this can be overridden by
# $PYTHONSTARTUP or ~/.pythonrc.py.
try:
sys.__interactivehook__()
hook = sys.__interactivehook__
except AttributeError:
# Match the behavior of the cpython shell where a missing
# sys.__interactivehook__ is ignored.
pass
else:
try:
hook()
except Exception:
# Match the behavior of the cpython shell where an error in
# sys.__interactivehook__ prints a warning and the exception and continues.
print("Failed calling sys.__interactivehook__")
# sys.__interactivehook__ prints a warning and the exception
# and continues.
print('Failed calling sys.__interactivehook__')
traceback.print_exc()
# Set up tab completion for objects imported by $PYTHONSTARTUP or