From 9282ad96d545f5458996b946118052b7b7b8b8c9 Mon Sep 17 00:00:00 2001 From: Lucas Vieira Date: Wed, 22 Jan 2025 17:06:53 -0300 Subject: [PATCH] fix: update uv provider to resolve lock from project when root lock is not available --- packages/nx-python/src/provider/uv/provider.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/nx-python/src/provider/uv/provider.ts b/packages/nx-python/src/provider/uv/provider.ts index 3634e15..43ff35a 100644 --- a/packages/nx-python/src/provider/uv/provider.ts +++ b/packages/nx-python/src/provider/uv/provider.ts @@ -94,9 +94,11 @@ export class UVProvider implements IProvider { ? readPyprojectToml(this.tree, pyprojectTomlPath) : getPyprojectData(pyprojectTomlPath); - const data = this.rootLockfile.package[projectData.project.name]; - console.log('data', data); + const lockData = this.isWorkspace + ? this.rootLockfile + : getUvLockfile(joinPathFragments(projectRoot, 'uv.lock'), this.tree); + const data = lockData.package[projectData.project.name]; const group = data?.dependencies?.find( (item) => item.name === dependencyName, ) @@ -106,8 +108,8 @@ export class UVProvider implements IProvider { )?.[0]; return { - name: this.rootLockfile.package[dependencyName].name, - version: this.rootLockfile.package[dependencyName].version, + name: lockData.package[dependencyName].name, + version: lockData.package[dependencyName].version, group, }; }