I ran pylint on my codebase and it complained that from config import ConfigParser
was defined before from pathlib import Path
Why is this the case?
When I ran isort of the file, it agreed with pylint. From what I understand it groups imports by type
And in that it groups them by whether or not you use from
or import
and after that it wants them alphabetical.
I would have thought that config would come before pathlib, but this is not the case. What is happening here?
from config import ConfigParser
from pathlib import Path
from pathlib import Path
from config import ConfigParser
According to isort
docs the default order is the following:
pathlib
is from stdlib)config
)This way isort
first orders imports by their category, then orders them alphabetically or by length.