SILENT KILLERPanel

Current Path: > > opt > hc_python > > > lib > python3.12 > site-packages > > pre_commit > languages >


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/hc_python///lib/python3.12/site-packages//pre_commit/languages/

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 0 bytes April 04 2025 08:02:35.
conda.py File 2421 bytes April 04 2025 08:02:35.
coursier.py File 2508 bytes April 04 2025 08:02:35.
dart.py File 3118 bytes April 04 2025 08:02:35.
docker.py File 4840 bytes April 04 2025 08:02:35.
docker_image.py File 847 bytes April 04 2025 08:02:35.
dotnet.py File 3463 bytes April 04 2025 08:02:35.
fail.py File 685 bytes April 04 2025 08:02:35.
golang.py File 4658 bytes April 04 2025 08:02:35.
haskell.py File 1662 bytes April 04 2025 08:02:35.
julia.py File 4378 bytes April 04 2025 08:02:35.
lua.py File 2535 bytes April 04 2025 08:02:35.
node.py File 3853 bytes April 04 2025 08:02:35.
perl.py File 1491 bytes April 04 2025 08:02:35.
pygrep.py File 3816 bytes April 04 2025 08:02:35.
python.py File 7320 bytes April 04 2025 08:02:35.
r.py File 7901 bytes April 04 2025 08:02:35.
ruby.py File 4636 bytes April 04 2025 08:02:35.
rust.py File 5492 bytes April 04 2025 08:02:35.
script.py File 786 bytes April 04 2025 08:02:35.
swift.py File 1605 bytes April 04 2025 08:02:35.
system.py File 300 bytes April 04 2025 08:02:35.

Reading File: //opt/hc_python///lib/python3.12/site-packages//pre_commit/languages//swift.py

from __future__ import annotations

import contextlib
import os
from collections.abc import Generator
from collections.abc import Sequence

from pre_commit import lang_base
from pre_commit.envcontext import envcontext
from pre_commit.envcontext import PatchesT
from pre_commit.envcontext import Var
from pre_commit.prefix import Prefix
from pre_commit.util import cmd_output_b

BUILD_DIR = '.build'
BUILD_CONFIG = 'release'

ENVIRONMENT_DIR = 'swift_env'
get_default_version = lang_base.basic_get_default_version
health_check = lang_base.basic_health_check
run_hook = lang_base.basic_run_hook


def get_env_patch(venv: str) -> PatchesT:  # pragma: win32 no cover
    bin_path = os.path.join(venv, BUILD_DIR, BUILD_CONFIG)
    return (('PATH', (bin_path, os.pathsep, Var('PATH'))),)


@contextlib.contextmanager  # pragma: win32 no cover
def in_env(prefix: Prefix, version: str) -> Generator[None]:
    envdir = lang_base.environment_dir(prefix, ENVIRONMENT_DIR, version)
    with envcontext(get_env_patch(envdir)):
        yield


def install_environment(
        prefix: Prefix, version: str, additional_dependencies: Sequence[str],
) -> None:  # pragma: win32 no cover
    lang_base.assert_version_default('swift', version)
    lang_base.assert_no_additional_deps('swift', additional_dependencies)
    envdir = lang_base.environment_dir(prefix, ENVIRONMENT_DIR, version)

    # Build the swift package
    os.mkdir(envdir)
    cmd_output_b(
        'swift', 'build',
        '--package-path', prefix.prefix_dir,
        '-c', BUILD_CONFIG,
        '--build-path', os.path.join(envdir, BUILD_DIR),
    )

SILENT KILLER Tool