sof-firmware: 2024.09.2 -> 2025.01 (#378401)
[NixPkgs.git] / pkgs / by-name / ha / hatch / paths.patch
blob60aeec4e49716deff8488e93b0dcd982895215c3
1 diff --git a/src/hatch/env/virtual.py b/src/hatch/env/virtual.py
2 index 285edb32..90bd94e6 100644
3 --- a/src/hatch/env/virtual.py
4 +++ b/src/hatch/env/virtual.py
5 @@ -106,26 +106,7 @@ class VirtualEnvironment(EnvironmentInterface):
6 if self.explicit_uv_path:
7 return self.explicit_uv_path
9 - from hatch.env.internal import is_default_environment
11 - env_name = 'hatch-uv'
12 - if not (
13 - # Prevent recursive loop
14 - self.name == env_name
15 - # Only if dependencies have been set by the user
16 - or is_default_environment(env_name, self.app.project.config.internal_envs[env_name])
17 - ):
18 - uv_env = self.app.get_environment(env_name)
19 - self.app.prepare_environment(uv_env)
20 - with uv_env:
21 - return self.platform.modules.shutil.which('uv')
23 - import sysconfig
25 - scripts_dir = sysconfig.get_path('scripts')
26 - old_path = os.environ.get('PATH', os.defpath)
27 - new_path = f'{scripts_dir}{os.pathsep}{old_path}'
28 - return self.platform.modules.shutil.which('uv', path=new_path)
29 + return '@uv@'
31 @staticmethod
32 def get_option_types() -> dict:
33 diff --git a/src/hatch/venv/core.py b/src/hatch/venv/core.py
34 index d1303f03..e1e60871 100644
35 --- a/src/hatch/venv/core.py
36 +++ b/src/hatch/venv/core.py
37 @@ -131,7 +131,7 @@ class TempVirtualEnv(VirtualEnv):
39 class UVVirtualEnv(VirtualEnv):
40 def create(self, python, *, allow_system_packages=False):
41 - command = [os.environ.get('HATCH_UV', 'uv'), 'venv', str(self.directory), '--python', python]
42 + command = [os.environ.get('HATCH_UV', '@uv@'), 'venv', str(self.directory), '--python', python]
43 if allow_system_packages:
44 command.append('--system-site-packages')
46 diff --git a/tests/conftest.py b/tests/conftest.py
47 index e8fe663a..6066316d 100644
48 --- a/tests/conftest.py
49 +++ b/tests/conftest.py
50 @@ -203,7 +203,7 @@ def python_on_path():
52 @pytest.fixture(scope='session', autouse=True)
53 def uv_on_path():
54 - return shutil.which('uv')
55 + return '@uv@'
58 @pytest.fixture(scope='session')