????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.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 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././././proc/self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/isort/ |
Upload File : |
import os
import sys
from contextlib import contextmanager
from typing import Any, Dict, Iterator, List, Optional
from pylama.lint import Linter as BaseLinter # type: ignore
from isort.exceptions import FileSkipped
from . import api
@contextmanager
def suppress_stdout() -> Iterator[None]:
stdout = sys.stdout
with open(os.devnull, "w") as devnull:
sys.stdout = devnull
yield
sys.stdout = stdout
class Linter(BaseLinter): # type: ignore
def allow(self, path: str) -> bool:
"""Determine if this path should be linted."""
return path.endswith(".py")
def run(
self, path: str, params: Optional[Dict[str, Any]] = None, **meta: Any
) -> List[Dict[str, Any]]:
"""Lint the file. Return an array of error dicts if appropriate."""
with suppress_stdout():
try:
if not api.check_file(path, disregard_skip=False, **params or {}):
return [
{
"lnum": 0,
"col": 0,
"text": "Incorrectly sorted imports.",
"type": "ISORT",
}
]
except FileSkipped:
pass
return []