Black: Black should re-order imports like isort

Created on 18 Oct 2018  路  2Comments  路  Source: psf/black

This is more of a general feature request than anything else.

I'd love it if black would also re-order imports much like isort while it is reformatting a file.

For example, in Pyramid we have a long list of imports like this:

from pyramid.asset import resolve_asset_spec

from pyramid.authorization import ACLAuthorizationPolicy

from pyramid.compat import text_, reraise, string_types

from pyramid.events import ApplicationCreated

from pyramid.exceptions import (
    ConfigurationConflictError,
    ConfigurationError,
    ConfigurationExecutionError,
)

from pyramid.httpexceptions import default_exceptionresponse_view

from pyramid.path import caller_package, package_of

from pyramid.registry import Introspectable, Introspector, Registry, undefer

from pyramid.router import Router

from pyramid.settings import aslist

from pyramid.threadlocal import manager

from pyramid.util import WeakOrderedSet, object_description

from pyramid.config.util import ActionInfo, PredicateList, action_method, not_

from pyramid.config.adapters import AdaptersConfiguratorMixin
from pyramid.config.assets import AssetsConfiguratorMixin
from pyramid.config.factories import FactoriesConfiguratorMixin
from pyramid.config.i18n import I18NConfiguratorMixin
from pyramid.config.rendering import RenderingConfiguratorMixin
from pyramid.config.routes import RoutesConfiguratorMixin
from pyramid.config.security import SecurityConfiguratorMixin
from pyramid.config.settings import SettingsConfiguratorMixin
from pyramid.config.testing import TestingConfiguratorMixin
from pyramid.config.tweens import TweensConfiguratorMixin
from pyramid.config.views import ViewsConfiguratorMixin
from pyramid.config.zca import ZCAConfiguratorMixin

from pyramid.path import DottedNameResolver

However as you may have noticed, this isn't sorted in any way, and has a lot of extra whitespace that is not strictly necessary.

We are currently working on implementing an isort + black to format the code base and sort imports as well, but it would be nice if we could just use black for this.

Most helpful comment

See #333

All 2 comments

See #333

Thanks, missed have missed it while searching!

Was this page helpful?
0 / 5 - 0 ratings