GRAYBYTE WORDPRESS FILE MANAGER1575

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/hc_python/lib/python3.12/site-packages/pre_commit/languages//conda.py
from __future__ import annotations

import contextlib
import os
import sys
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 SubstitutionT
from pre_commit.envcontext import UNSET
from pre_commit.envcontext import Var
from pre_commit.prefix import Prefix
from pre_commit.util import cmd_output_b

ENVIRONMENT_DIR = 'conda'
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(env: str) -> PatchesT:
    # On non-windows systems executable live in $CONDA_PREFIX/bin, on Windows
    # they can be in $CONDA_PREFIX/bin, $CONDA_PREFIX/Library/bin,
    # $CONDA_PREFIX/Scripts and $CONDA_PREFIX. Whereas the latter only
    # seems to be used for python.exe.
    path: SubstitutionT = (os.path.join(env, 'bin'), os.pathsep, Var('PATH'))
    if sys.platform == 'win32':  # pragma: win32 cover
        path = (env, os.pathsep, *path)
        path = (os.path.join(env, 'Scripts'), os.pathsep, *path)
        path = (os.path.join(env, 'Library', 'bin'), os.pathsep, *path)

    return (
        ('PYTHONHOME', UNSET),
        ('VIRTUAL_ENV', UNSET),
        ('CONDA_PREFIX', env),
        ('PATH', path),
    )


@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 _conda_exe() -> str:
    if os.environ.get('PRE_COMMIT_USE_MICROMAMBA'):
        return 'micromamba'
    elif os.environ.get('PRE_COMMIT_USE_MAMBA'):
        return 'mamba'
    else:
        return 'conda'


def install_environment(
        prefix: Prefix,
        version: str,
        additional_dependencies: Sequence[str],
) -> None:
    lang_base.assert_version_default('conda', version)

    conda_exe = _conda_exe()

    env_dir = lang_base.environment_dir(prefix, ENVIRONMENT_DIR, version)
    cmd_output_b(
        conda_exe, 'env', 'create', '-p', env_dir, '--file',
        'environment.yml', cwd=prefix.prefix_dir,
    )
    if additional_dependencies:
        cmd_output_b(
            conda_exe, 'install', '-p', env_dir, *additional_dependencies,
            cwd=prefix.prefix_dir,
        )

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
April 04 2025 08:00:28
root / root
0755
__pycache__
--
April 04 2025 08:00:29
root / root
0755
__init__.py
0 KB
April 04 2025 08:00:28
root / root
0644
conda.py
2.364 KB
April 04 2025 08:00:28
root / root
0644
coursier.py
2.449 KB
April 04 2025 08:00:28
root / root
0644
dart.py
3.045 KB
April 04 2025 08:00:28
root / root
0644
docker.py
4.727 KB
April 04 2025 08:00:28
root / root
0644
docker_image.py
0.827 KB
April 04 2025 08:00:28
root / root
0644
dotnet.py
3.382 KB
April 04 2025 08:00:28
root / root
0644
fail.py
0.669 KB
April 04 2025 08:00:28
root / root
0644
golang.py
4.549 KB
April 04 2025 08:00:28
root / root
0644
haskell.py
1.623 KB
April 04 2025 08:00:28
root / root
0644
julia.py
4.275 KB
April 04 2025 08:00:28
root / root
0644
lua.py
2.476 KB
April 04 2025 08:00:28
root / root
0644
node.py
3.763 KB
April 04 2025 08:00:28
root / root
0644
perl.py
1.456 KB
April 04 2025 08:00:28
root / root
0644
pygrep.py
3.727 KB
April 04 2025 08:00:28
root / root
0644
python.py
7.148 KB
April 04 2025 08:00:28
root / root
0644
r.py
7.716 KB
April 04 2025 08:00:28
root / root
0644
ruby.py
4.527 KB
April 04 2025 08:00:28
root / root
0644
rust.py
5.363 KB
April 04 2025 08:00:28
root / root
0644
script.py
0.768 KB
April 04 2025 08:00:28
root / root
0644
swift.py
1.567 KB
April 04 2025 08:00:28
root / root
0644
system.py
0.293 KB
April 04 2025 08:00:28
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF