gh-88405: Use platform defined data directories instead of ~/.python_history#26377
Uh oh!
There was an error while loading. Please reload this page.
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.
Currently we use path
~/.python_historyfor history file in all platforms.It is not a good choice since it spams in user's home directory.
This patch use platform defined directories for put the history file.
For Windows, it's
%APPDATA%/Python/history;for Mac OS, it's
~/Library/Application Support/Python/history;for other POSIX platforms, it's
$XDG_STATE_HOME/python/historyor~/.local/state/python/history;otherwise, fallback to
~/.python_history.Also if
~/.python_historyexists and is readable, it will always be used for compatibility.https://bugs.python.org/issue44239