Skip to content

isort removes imports imported as 2 symbols #1523

@sebns

Description

@sebns

When running isort (without specific option):

$ isort .

On this code:

from selenium.webdriver import Remote, Remote as Driver
def make_driver() -> Driver:
    driver = Remote()
    return driver

The output generated is:

Actual:

from selenium.webdriver import Remote as Driver

Expected:

from selenium.webdriver import Remote, Remote as Driver

It was expected to be unchanged because Remote is imported and used as 2 distinct symbols (Remote and Driver). Now the code after running isort fails as Remote is not defined anymore.

I am using isort==5.5.4 with python 3.8.

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions