-
-
Notifications
You must be signed in to change notification settings - Fork 617
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
PEP 810 "Explicit lazy imports" has been accepted and is coming to Python 3.15 (2026-03-10's 3.15.0a7 will be the first release).
This adds a new lazy keyword for imports:
lazy import json
lazy from json import dumpsAnd also a __lazy_modules__ for backwards compatibility with pre-3.15:
__lazy_modules__ = ["json"]
import jsonIt would be useful to also sort __lazy_modules__. Two options:
- Alphabetical
- Follow the isort settings, for example: stdlib, third-party, local
The Steering Council's acceptance said:
We agree that the PEP should take no position on any style recommendations for sorting lazy imports. While we generally like the idea of grouping lazy imports together, let’s leave that up to the linters and auto-formatters to decide the details.
See also astral-sh/ruff#21305.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed