Skip to content

Add --force-separate-as-imports option to keep non-aliased imports grouped together - #2598

Closed
n0gu-furiosa wants to merge 2 commits into
PyCQA:mainfrom
n0gu-furiosa:group-non-alias
Closed

Add --force-separate-as-imports option to keep non-aliased imports grouped together#2598
n0gu-furiosa wants to merge 2 commits into
PyCQA:mainfrom
n0gu-furiosa:group-non-alias

Conversation

@n0gu-furiosa

Copy link
Copy Markdown

Introduces --force-separate-as-imports, which separates the non-aliased import group from the aliased import group.

This is a proposed minimal change for #2455. The design for this issue is not decided yet, so this PR is a demo and does not include documentation or test updates. Once the design is accepted, I will work on those too.

File1.py:

from module import (
    AAAAAAAAAAAAAAAAAAAAAAAAAA,
    BBBBBBBBBBBBBBBBBBBBBBBBBB,
    CCCCCCCCCCCCCCCCCCCCCCCCCC,
)
from module import DDDDDDDDDDDDDDDDDDDDDDDDDD as d
from module import (
    EEEEEEEEEEEEEEEEEEEEEEEEEE,
    FFFFFFFFFFFFFFFFFFFFFFFFFF,
    GGGGGGGGGGGGGGGGGGGGGGGGGG,
)

Without the option (which behaves the same as main, no breaking changes)

$ isort file1.py -d --fss
from module import (AAAAAAAAAAAAAAAAAAAAAAAAAA, BBBBBBBBBBBBBBBBBBBBBBBBBB,
                    CCCCCCCCCCCCCCCCCCCCCCCCCC)
from module import (EEEEEEEEEEEEEEEEEEEEEEEEEE, FFFFFFFFFFFFFFFFFFFFFFFFFF,
                    GGGGGGGGGGGGGGGGGGGGGGGGGG)
from module import DDDDDDDDDDDDDDDDDDDDDDDDDD as d

With the option:

$ isort file1.py -d --fss --fsai
from module import (AAAAAAAAAAAAAAAAAAAAAAAAAA, BBBBBBBBBBBBBBBBBBBBBBBBBB,
                    CCCCCCCCCCCCCCCCCCCCCCCCCC, EEEEEEEEEEEEEEEEEEEEEEEEEE,
                    FFFFFFFFFFFFFFFFFFFFFFFFFF, GGGGGGGGGGGGGGGGGGGGGGGGGG)
from module import DDDDDDDDDDDDDDDDDDDDDDDDDD as d

@n0gu-furiosa

Copy link
Copy Markdown
Author

Hi @DanielNoord, could you take a look and share your thoughts on this PR when you have a moment?

@DanielNoord

Copy link
Copy Markdown
Member

See my reply in #2455

I think we can resolve this as a breaking change to the style without adding another option.

@DanielNoord

Copy link
Copy Markdown
Member

To be superseded by #2612

@DanielNoord DanielNoord closed this Aug 4, 2026
@n0gu-furiosa
n0gu-furiosa deleted the group-non-alias branch August 5, 2026 02:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants