SILENT KILLERPanel

Current Path: > > opt > hc_python > lib64 > 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/lib64/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/lib64/python3.12/site-packages/pre_commit//languages/perl.py

from __future__ import annotations

import contextlib
import os
import shlex
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

ENVIRONMENT_DIR = 'perl_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:
    return (
        ('PATH', (os.path.join(venv, 'bin'), os.pathsep, Var('PATH'))),
        ('PERL5LIB', os.path.join(venv, 'lib', 'perl5')),
        ('PERL_MB_OPT', f'--install_base {shlex.quote(venv)}'),
        (
            'PERL_MM_OPT', (
                f'INSTALL_BASE={shlex.quote(venv)} '
                f'INSTALLSITEMAN1DIR=none INSTALLSITEMAN3DIR=none'
            ),
        ),
    )


@contextlib.contextmanager
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:
    lang_base.assert_version_default('perl', version)

    with in_env(prefix, version):
        lang_base.setup_cmd(
            prefix, ('cpan', '-T', '.', *additional_dependencies),
        )

SILENT KILLER Tool