[Py-MAD] [PyVigo] PEP 810 – Explicit lazy imports

Jesus Cea jcea at jcea.es
Wed Oct 8 01:54:29 CEST 2025


On 6/10/25 0:35, Jesus Cea vía Vigo wrote:
> Idea simple y potente.
> 
> https://peps.python.org/pep-0810/ <https://peps.python.org/pep-0810/>

Algunos detalles interesantes:

Un artículo sobre cómo hacer lazy import ya usando el módulo "wrapt", 
por supuesto sin modificaciones de sintaxis pero más manual:

<https://grahamdumpleton.me/posts/2025/10/lazy-imports-using-wrapt/>

Otro punto interesante que se ha levantado con PEP-810 es que patrones 
como el siguiente, muy comunes, no se pueden hacer "lazy" con la 
sintaxis y semántica propuestas, ya que no se puede usar "lazy" dentro 
de un "try" (según el PEP):

"""
try:
   import moduloA
except ImportError:
   import ModuleB as moduloA
"""

Este problema es potencialmente grave, ya que se trata de un patrón 
común. Aparte de retorcer el código de forma muy fea, se ha sugerido 
meter esa importación tentativa en un pequeño módulo con solo ese 
código, e importar ese módulo de forma "lazy": 
<https://discuss.python.org/t/pep-810-explicit-lazy-imports/104131/14>.

-- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
jcea at jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:jcea at jabber.org  _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20251008/f2a60a37/attachment.bin>


More information about the Madrid mailing list