Working to Make Python Lazy
Python 3.15 introduit les importations paresseuses via la syntaxe lazy import et la variable __lazy_modules__, ce qui diffère l'import réel d'un module jusqu'à sa première utilisation et peut accélérer notablement les interfaces en ligne de commande comme l'option --help. Pour aider les mainteneurs, l'auteur a publié flake8-lazy, un outil qui détecte les modules importés uniquement hors du niveau global, signale divers problèmes de déclaration et peut automatiquement ajouter ou formater les entrées __lazy_modules__ dans plusieurs formats. L'approche a des limites : certains modules provoquent des effets de bord à l'importation et les utilisations au niveau supérieur rendent la paresse inutile, et il est parfois nécessaire d'utiliser des vérifications semi-paresseuses comme importlib.util.find_spec ou des caches pour préserver le comportement attendu. Sur plusieurs projets, l'activation ciblée des importations paresseuses a entraîné des gains de temps au démarrage et pour --help typiquement de 2× à 3–4× selon le cas, avec des résultats dépendant de la disponibilité de roues compilées et des réglages d'installation. Le développement de flake8-lazy a fortement reposé sur des outils d'intelligence artificielle (notamment GitHub Copilot et des agents), qui ont accéléré la rédaction de code, de tests et de documentation tout en nécessitant une supervision humaine pour le raffinement final.