SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > isort


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11/site-packages/isort

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
_vendored Directory - -
deprecated Directory - -
stdlibs Directory - -
__init__.py File 871 bytes April 17 2025 13:10:58.
__main__.py File 36 bytes April 17 2025 13:10:58.
_version.py File 72 bytes April 17 2025 13:10:58.
api.py File 26120 bytes April 17 2025 13:10:58.
comments.py File 933 bytes April 17 2025 13:10:58.
core.py File 22525 bytes April 17 2025 13:10:58.
exceptions.py File 7060 bytes April 17 2025 13:10:58.
files.py File 1589 bytes April 17 2025 13:10:58.
format.py File 5483 bytes April 17 2025 13:10:58.
hooks.py File 3338 bytes April 17 2025 13:10:58.
identify.py File 8373 bytes April 17 2025 13:10:58.
io.py File 2216 bytes April 17 2025 13:10:58.
literal.py File 3713 bytes April 17 2025 13:10:58.
logo.py File 388 bytes April 17 2025 13:10:58.
main.py File 46823 bytes April 17 2025 13:10:58.
output.py File 27804 bytes April 17 2025 13:10:58.
parse.py File 25332 bytes April 17 2025 13:10:58.
place.py File 5171 bytes April 17 2025 13:10:58.
profiles.py File 2144 bytes April 17 2025 13:10:58.
py.typed File 0 bytes April 17 2025 13:10:58.
pylama_isort.py File 1308 bytes April 17 2025 13:10:58.
sections.py File 297 bytes April 17 2025 13:10:58.
settings.py File 35584 bytes April 17 2025 13:10:58.
setuptools_commands.py File 2297 bytes April 17 2025 13:10:58.
sorting.py File 4515 bytes April 17 2025 13:10:58.
utils.py File 2413 bytes April 17 2025 13:10:58.
wrap.py File 6321 bytes April 17 2025 13:10:58.
wrap_modes.py File 13569 bytes April 17 2025 13:10:58.

Reading File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/isort/io.py

"""Defines any IO utilities used by isort"""
import dataclasses
import re
import tokenize
from contextlib import contextmanager
from io import BytesIO, StringIO, TextIOWrapper
from pathlib import Path
from typing import Any, Callable, Iterator, TextIO, Union

from isort.exceptions import UnsupportedEncoding

_ENCODING_PATTERN = re.compile(rb"^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)")


@dataclasses.dataclass(frozen=True)
class File:
    stream: TextIO
    path: Path
    encoding: str

    @staticmethod
    def detect_encoding(filename: Union[str, Path], readline: Callable[[], bytes]) -> str:
        try:
            return tokenize.detect_encoding(readline)[0]
        except Exception:
            raise UnsupportedEncoding(filename)

    @staticmethod
    def from_contents(contents: str, filename: str) -> "File":
        encoding = File.detect_encoding(filename, BytesIO(contents.encode("utf-8")).readline)
        return File(stream=StringIO(contents), path=Path(filename).resolve(), encoding=encoding)

    @property
    def extension(self) -> str:
        return self.path.suffix.lstrip(".")

    @staticmethod
    def _open(filename: Union[str, Path]) -> TextIOWrapper:
        """Open a file in read only mode using the encoding detected by
        detect_encoding().
        """
        buffer = open(filename, "rb")
        try:
            encoding = File.detect_encoding(filename, buffer.readline)
            buffer.seek(0)
            text = TextIOWrapper(buffer, encoding, line_buffering=True, newline="")
            text.mode = "r"  # type: ignore
            return text
        except Exception:
            buffer.close()
            raise

    @staticmethod
    @contextmanager
    def read(filename: Union[str, Path]) -> Iterator["File"]:
        file_path = Path(filename).resolve()
        stream = None
        try:
            stream = File._open(file_path)
            yield File(stream=stream, path=file_path, encoding=stream.encoding)
        finally:
            if stream is not None:
                stream.close()


class _EmptyIO(StringIO):
    def write(self, *args: Any, **kwargs: Any) -> None:  # type: ignore # skipcq: PTC-W0049
        pass


Empty = _EmptyIO()

SILENT KILLER Tool