/opt/imh-python/lib/python3.9/site-packages/isort
NameSizeModeActions
deprecated/-0755rm
stdlibs/-0755rm
_vendored/-0755rm
__pycache__/-0755rm
api.py264330644editdlrm
comments.py9330644editdlrm
core.py227030644editdlrm
exceptions.py70610644editdlrm
files.py15890644editdlrm
format.py54830644editdlrm
hooks.py33390644editdlrm
identify.py83440644editdlrm
io.py22170644editdlrm
literal.py36950644editdlrm
logo.py3880644editdlrm
main.py471340644editdlrm
output.py280300644editdlrm
parse.py255720644editdlrm
place.py51710644editdlrm
profiles.py22980644editdlrm
py.typed00644editdlrm
pylama_isort.py13080644editdlrm
sections.py2980644editdlrm
settings.py356000644editdlrm
setuptools_commands.py23560644editdlrm
sorting.py44960644editdlrm
utils.py24700644editdlrm
wrap.py63910644editdlrm
wrap_modes.py134470644editdlrm
_version.py720644editdlrm
__init__.py8720644editdlrm
__main__.py360644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/isort/setuptools_commands.py (2356B)
import glob import os import sys from typing import Any, Iterator from warnings import warn import setuptools from . import api from .settings import DEFAULT_CONFIG class ISortCommand(setuptools.Command): """The :class:`ISortCommand` class is used by setuptools to perform imports checks on registered modules. """ description = "Run isort on modules registered in setuptools" # Potentially unused variable - check if can be safely removed user_options: list[Any] = [] # type: ignore[misc] def initialize_options(self) -> None: default_settings = vars(DEFAULT_CONFIG).copy() for key, value in default_settings.items(): setattr(self, key, value) def finalize_options(self) -> None: """Get options from config files.""" self.arguments: dict[str, Any] = {} # skipcq: PYL-W0201 self.arguments["settings_path"] = os.getcwd() def distribution_files(self) -> Iterator[str]: """Find distribution packages.""" # This is verbatim from flake8 if self.distribution.packages: # pragma: no cover package_dirs = self.distribution.package_dir or {} for package in self.distribution.packages: pkg_dir = package if package in package_dirs: pkg_dir = package_dirs[package] elif "" in package_dirs: # pragma: no cover pkg_dir = package_dirs[""] + os.path.sep + pkg_dir yield pkg_dir.replace(".", os.path.sep) if self.distribution.py_modules: for filename in self.distribution.py_modules: yield f"{filename}.py" # Don't miss the setup.py file itself yield "setup.py" def run(self) -> None: arguments = self.arguments wrong_sorted_files = False for path in self.distribution_files(): for python_file in glob.iglob(os.path.join(path, "*.py")): try: if not api.check_file(python_file, **arguments): wrong_sorted_files = True # pragma: no cover except OSError as error: # pragma: no cover warn(f"Unable to parse file {python_file} due to {error}", stacklevel=2) if wrong_sorted_files: sys.exit(1) # pragma: no cover