PHP 8.2.30
Preview: files.py Size: 1.55 KB
/proc/thread-self/root/proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/isort/files.py

import os
from pathlib import Path
from typing import Iterable, Iterator, List, Set

from isort.settings import Config


def find(
    paths: Iterable[str], config: Config, skipped: List[str], broken: List[str]
) -> Iterator[str]:
    """Fines and provides an iterator for all Python source files defined in paths."""
    visited_dirs: Set[Path] = set()

    for path in paths:
        if os.path.isdir(path):
            for dirpath, dirnames, filenames in os.walk(
                path, topdown=True, followlinks=config.follow_links
            ):
                base_path = Path(dirpath)
                for dirname in list(dirnames):
                    full_path = base_path / dirname
                    resolved_path = full_path.resolve()
                    if config.is_skipped(full_path):
                        skipped.append(dirname)
                        dirnames.remove(dirname)
                    else:
                        if resolved_path in visited_dirs:  # pragma: no cover
                            dirnames.remove(dirname)
                    visited_dirs.add(resolved_path)

                for filename in filenames:
                    filepath = os.path.join(dirpath, filename)
                    if config.is_supported_filetype(filepath):
                        if config.is_skipped(Path(os.path.abspath(filepath))):
                            skipped.append(filename)
                        else:
                            yield filepath
        elif not os.path.exists(path):
            broken.append(path)
        else:
            yield path

Directory Contents

Dirs: 4 × Files: 28

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
stdlibs DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
_vendored DIR
- drwxr-xr-x 2026-01-20 13:01:48
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
25.51 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
933 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
22.00 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.55 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.35 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.26 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.18 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.16 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.63 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
388 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
45.73 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
27.15 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
24.74 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.05 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.09 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
0 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.28 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
297 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
34.75 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.24 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.41 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.36 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.17 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
13.25 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
72 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
871 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
36 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).