[PyVigo] PEP 810 – Explicit lazy imports

Jesus Cea jcea en jcea.es
Mie 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 en jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:jcea en 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
------------ próxima parte ------------
Se ha borrado un mensaje adjunto que no está en formato texto plano...
Nombre     : OpenPGP_signature
Tipo       : application/pgp-signature
Tamaño     : 495 bytes
Descripción: OpenPGP digital signature
Url        : <https://lists.es.python.org/pipermail/vigo/attachments/20251008/f2a60a37/attachment.bin>


Más información sobre la lista de distribución Vigo