GeezerVison is showing github.com — gh-159498: Fix PowerShell venv activation for paths containing brackets by repzakske · Pull Request #159499 · python/cpython
Conversation
repzakske
commented
Oct 15, 2026
•
edited by bedevere-app
Bot
Loading
Uh oh!
There was an error while loading. Please reload this page.
Fixes #159498.
PowerShell interprets square brackets in the activation script's path and config path as wildcard syntax. This can prevent activation under project [2026]/.venv, or make venv[1] select a sibling directory named venv1.
Use literal lookups for the script directory and pyvenv.cfg, constructing the config path without wildcard resolution.
The regression test activates an environment named venv[1] in each available PowerShell implementation and checks the active environment, configured prompt, and selected interpreter using the existing subprocess helper.
Validation
- The regression test fails against the original script and when each corrected lookup is independently reverted, in both shells.
- Built CPython
main locally and ran python -m test -v -u cpu test_venv: 54 tests, 9 platform skips, no failures.
- Tested with PowerShell 7.6.5 and Windows PowerShell 5.1 on Windows.
- Applicable pre-commit hooks and
patchcheck passed.
- Full CPython test-suite and upstream CI results remain pending.
Please consider backports to 3.14 and 3.15.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
|
All commit authors signed the Contributor License Agreement.

|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Reviewers
vsajip
Awaiting requested review from vsajip
vsajip is a code owner
FFY00
Awaiting requested review from FFY00
FFY00 is a code owner
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Milestone
No milestone
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.