404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.223.125.226: ~ $
import os
from pathlib import Path


def is_python_package(path: Path) -> bool:
    return path.is_dir() and (path / "__init__.py").exists()


def is_python_module(path: Path) -> bool:
    # TODO: is this too simple?
    return path.suffix == ".py"


def is_virtualenv(path: Path) -> bool:
    if os.name == "nt":
        # Windows!
        clues = ("Scripts", "lib", "include")
    else:
        clues = ("bin", "lib", "include")

    try:
        # just get the name, iterdir returns absolute paths by default
        dircontents = [obj.name for obj in path.iterdir()]
    except (OSError, TypeError):
        # listdir failed, probably due to path length issues in windows
        return False

    if not all(clue in dircontents for clue in clues):
        # we don't have the 3 directories which would imply
        # this is a virtualenvironment
        return False

    if not all((path / clue).is_dir() for clue in clues):
        # some of them are not actually directories
        return False

    # if we do have all three directories, make sure that it's not
    # just a coincidence by doing some heuristics on the rest of
    # the directory
    if len(dircontents) > 7:
        # if there are more than 7 things it's probably not a virtualenvironment
        return False

    return True

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
config Folder 0755
formatters Folder 0755
profiles Folder 0755
tools Folder 0755
__init__.py File 0 B 0644
__main__.py File 71 B 0644
autodetect.py File 2.89 KB 0644
blender.py File 4.34 KB 0644
blender_combinations.yaml File 6.4 KB 0644
compat.py File 360 B 0644
encoding.py File 1.51 KB 0644
exceptions.py File 1.26 KB 0644
finder.py File 4.61 KB 0644
message.py File 2.67 KB 0644
pathutils.py File 1.28 KB 0644
postfilter.py File 2.18 KB 0644
run.py File 7.91 KB 0644
suppression.py File 4.36 KB 0644