Skip to content

Commit bc01e81

Browse files
Copiloteleanorjboyd
andcommitted
Add explicit root-level requirements file search pattern
- Add `*requirements*.txt` pattern to find requirements files at workspace root - This ensures files like dev-requirements.txt, test-requirements.txt are found - Add deduplication logic to handle overlapping search patterns - All existing unit tests pass Co-authored-by: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com>
1 parent eb529f1 commit bc01e81

File tree

3 files changed

+7
-63
lines changed

3 files changed

+7
-63
lines changed

src/managers/builtin/pipUtils.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,19 @@ export async function getProjectInstallable(
183183
const results: Uri[] = (
184184
await Promise.all([
185185
findFiles('**/*requirements*.txt', exclude, undefined, token),
186+
findFiles('*requirements*.txt', exclude, undefined, token),
186187
findFiles('**/requirements/*.txt', exclude, undefined, token),
187188
findFiles('**/pyproject.toml', exclude, undefined, token),
188189
])
189190
).flat();
190191

192+
// Deduplicate by fsPath
193+
const uniqueResults = Array.from(
194+
new Map(results.map((uri) => [uri.fsPath, uri])).values(),
195+
);
196+
191197
const fsPaths = projects.map((p) => p.uri.fsPath);
192-
const filtered = results
198+
const filtered = uniqueResults
193199
.filter((uri) => {
194200
const p = api.getPythonProject(uri)?.uri.fsPath;
195201
return p && fsPaths.includes(p);

test-glob.js

Lines changed: 0 additions & 25 deletions
This file was deleted.

test-glob2.js

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)