https://github.com/python/cpython/commit/a31bbc951a9d74cd7b9092555c101e51a2b9482b commit: a31bbc951a9d74cd7b9092555c101e51a2b9482b branch: main author: Serhiy Storchaka <[email protected]> committer: encukou <[email protected]> date: 2025-05-20T14:08:40+02:00 summary:
gh-53189: Document peculiarities of InteractiveConsole in relation to pickle (GH-123069) Co-authored-by: Terry Jan Reedy <[email protected]> files: M Doc/library/code.rst diff --git a/Doc/library/code.rst b/Doc/library/code.rst index 8f7692df9fb22d..52587c4dd8f8e8 100644 --- a/Doc/library/code.rst +++ b/Doc/library/code.rst @@ -22,6 +22,12 @@ build applications which provide an interactive interpreter prompt. it defaults to a newly created dictionary with key ``'__name__'`` set to ``'__console__'`` and key ``'__doc__'`` set to ``None``. + Note that functions and classes objects created under an + :class:`!InteractiveInterpreter` instance will belong to the namespace + specified by *locals*. + They are only pickleable if *locals* is the namespace of an existing + module. + .. class:: InteractiveConsole(locals=None, filename="<console>", local_exit=False) _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-checkins.python.org/ Member address: [email protected]
