From ce6c80e42f1a0ebbf33dd40fa1fd6edd846ba768 Mon Sep 17 00:00:00 2001 From: Noah Kim Date: Fri, 10 Oct 2025 15:08:40 -0400 Subject: [PATCH] Rename get() to resolve() --- peps/pep-0810.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/peps/pep-0810.rst b/peps/pep-0810.rst index 718dc9b455c..496e1dfd78b 100644 --- a/peps/pep-0810.rst +++ b/peps/pep-0810.rst @@ -368,7 +368,7 @@ Lazy modules, as well as names lazy imported from modules, are represented by :class:`!types.LazyImportType` instances, which are resolved to the real object (reified) before they can be used. This reification is usually done automatically (see below), but can also be done by calling the lazy object's -``get`` method. +``resolve`` method. Lazy import mechanism --------------------- @@ -493,8 +493,8 @@ Example using ``__dict__`` from external code: However, calling ``globals()`` does **not** trigger reification -- it returns the module's dictionary, and accessing lazy objects through that dictionary still returns lazy proxy objects that need to be manually reified upon use. A -lazy object can be resolved explicitly by calling the ``get`` method. Other, -more indirect ways of accessing arbitrary globals (e.g. inspecting +lazy object can be resolved explicitly by calling the ``resolve`` method. +Other, more indirect ways of accessing arbitrary globals (e.g. inspecting ``frame.f_globals``) also do **not** reify all the objects. Example using ``globals()``: @@ -510,8 +510,8 @@ Example using ``globals()``: print('json' in sys.modules) # False - still lazy print(type(g['json'])) # - # Explicitly reify using the get() method - resolved = g['json'].get() + # Explicitly reify using the resolve() method + resolved = g['json'].resolve() print(type(resolved)) # print('json' in sys.modules) # True - now loaded @@ -1252,7 +1252,7 @@ Can I force reification of a lazy import without using it? ---------------------------------------------------------- Yes, accessing a module's ``__dict__`` will reify all lazy objects in that -module. Individual lazy objects can be resolved by calling their ``get()`` +module. Individual lazy objects can be resolved by calling their ``resolve()`` method. What's the difference between ``globals()`` and ``mod.__dict__`` for lazy imports?