/asort

A Python utility / library to sort __all__ lists.

Primary LanguagePythonApache License 2.0Apache-2.0

asort

Important

asort has been deprecated and is getting integrated into ruff. Track the progress here.

PyPI version License: Apache-2.0 ASort CI codecov Downloads black CII Best Practices DeepSource

asort for __all__ your __all__ lists

asort is a Python utility / library to sort imports items in an __all__ list alphabetically It provides a command line utility, Python library and pre-commit support to quickly sort all your imports. It requires Python 3.7+ to run but supports formatting any version of Python code.

Works seemlessly with black and isort with no configuration needed

Before asort:

from my_lib import Object
from my_lib import Object3
from my_lib import Object2

__all__ = [
  "Object",
  "Object3",
  "Object2",
]

After asort:

from my_lib import Object
from my_lib import Object3
from my_lib import Object2

__all__ = [
  "Object",
  "Object2",
  "Object3",
]

Installing asort

Installing asort is as simple as:

pip install asort

Using asort

See usage examples on our documentation