summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNaomi Ceder <naomi.ceder@gmail.com>2017-05-22 21:09:55 (GMT)
committerMariatta <Mariatta@users.noreply.github.com>2017-05-22 21:09:55 (GMT)
commit43c8a9e39bb2d4f25ed7ae17a55f34e375d1868b (patch)
treea7f709bb344d7966bb760f9739dc9da5790e138a
parent128641d17e8f6a3d9229e93b169b9fcc6c20d453 (diff)
downloadcpython-43c8a9e39bb2d4f25ed7ae17a55f34e375d1868b.zip
cpython-43c8a9e39bb2d4f25ed7ae17a55f34e375d1868b.tar.gz
cpython-43c8a9e39bb2d4f25ed7ae17a55f34e375d1868b.tar.bz2
bpo-30372: Clarify that '__builtins__' is a CPython Implementation detail (GH-1725)
-rw-r--r--Doc/reference/executionmodel.rst18
1 files changed, 9 insertions, 9 deletions
diff --git a/Doc/reference/executionmodel.rst b/Doc/reference/executionmodel.rst
index f0dbbd1..d08abdf 100644
--- a/Doc/reference/executionmodel.rst
+++ b/Doc/reference/executionmodel.rst
@@ -164,15 +164,6 @@ Builtins and restricted execution
.. index:: pair: restricted; execution
-The builtins namespace associated with the execution of a code block is actually
-found by looking up the name ``__builtins__`` in its global namespace; this
-should be a dictionary or a module (in the latter case the module's dictionary
-is used). By default, when in the :mod:`__main__` module, ``__builtins__`` is
-the built-in module :mod:`builtins`; when in any other module,
-``__builtins__`` is an alias for the dictionary of the :mod:`builtins` module
-itself. ``__builtins__`` can be set to a user-created dictionary to create a
-weak form of restricted execution.
-
.. impl-detail::
Users should not touch ``__builtins__``; it is strictly an implementation
@@ -180,6 +171,15 @@ weak form of restricted execution.
:keyword:`import` the :mod:`builtins` module and modify its
attributes appropriately.
+The builtins namespace associated with the execution of a code block
+is actually found by looking up the name ``__builtins__`` in its
+global namespace; this should be a dictionary or a module (in the
+latter case the module's dictionary is used). By default, when in the
+:mod:`__main__` module, ``__builtins__`` is the built-in module
+:mod:`builtins`; when in any other module, ``__builtins__`` is an
+alias for the dictionary of the :mod:`builtins` module itself.
+
+
.. _dynamic-features:
Interaction with dynamic features