summaryrefslogtreecommitdiffstats
path: root/contrib/python
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-12-21 22:24:34 +0300
committerrobot-piglet <[email protected]>2025-12-21 22:37:29 +0300
commitaecd82fc6f5a3bb0ef11ffef0fbe1323318dca06 (patch)
tree3022a43930d9044aa3ad4620cd22bde52ff4bbbc /contrib/python
parent842d9cd4bdd6823b41e7ab06548bf78f0daaa79a (diff)
Intermediate changes
commit_hash:23b7651406d5951e22808aa85b3c6b53b8c41d24
Diffstat (limited to 'contrib/python')
-rw-r--r--contrib/python/platformdirs/.dist-info/METADATA2
-rw-r--r--contrib/python/platformdirs/platformdirs/version.py4
-rw-r--r--contrib/python/platformdirs/platformdirs/windows.py8
-rw-r--r--contrib/python/platformdirs/ya.make2
4 files changed, 11 insertions, 5 deletions
diff --git a/contrib/python/platformdirs/.dist-info/METADATA b/contrib/python/platformdirs/.dist-info/METADATA
index f39386dd1c3..e7a4602a05f 100644
--- a/contrib/python/platformdirs/.dist-info/METADATA
+++ b/contrib/python/platformdirs/.dist-info/METADATA
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: platformdirs
-Version: 4.5.0
+Version: 4.5.1
Summary: A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.
Project-URL: Changelog, https://github.com/tox-dev/platformdirs/releases
Project-URL: Documentation, https://platformdirs.readthedocs.io
diff --git a/contrib/python/platformdirs/platformdirs/version.py b/contrib/python/platformdirs/platformdirs/version.py
index 357528256b6..fcf6f03a1cc 100644
--- a/contrib/python/platformdirs/platformdirs/version.py
+++ b/contrib/python/platformdirs/platformdirs/version.py
@@ -28,7 +28,7 @@ version_tuple: VERSION_TUPLE
commit_id: COMMIT_ID
__commit_id__: COMMIT_ID
-__version__ = version = '4.5.0'
-__version_tuple__ = version_tuple = (4, 5, 0)
+__version__ = version = '4.5.1'
+__version_tuple__ = version_tuple = (4, 5, 1)
__commit_id__ = commit_id = None
diff --git a/contrib/python/platformdirs/platformdirs/windows.py b/contrib/python/platformdirs/platformdirs/windows.py
index d7bc96091a2..8d523a9c665 100644
--- a/contrib/python/platformdirs/platformdirs/windows.py
+++ b/contrib/python/platformdirs/platformdirs/windows.py
@@ -188,6 +188,9 @@ def get_win_folder_from_registry(csidl_name: str) -> str:
for all CSIDL_* names.
"""
+ machine_names = {
+ "CSIDL_COMMON_APPDATA",
+ }
shell_folder_name = {
"CSIDL_APPDATA": "AppData",
"CSIDL_COMMON_APPDATA": "Common AppData",
@@ -205,7 +208,10 @@ def get_win_folder_from_registry(csidl_name: str) -> str:
raise NotImplementedError
import winreg # noqa: PLC0415
- key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders")
+ # Use HKEY_LOCAL_MACHINE for system-wide folders, HKEY_CURRENT_USER for user-specific folders
+ hkey = winreg.HKEY_LOCAL_MACHINE if csidl_name in machine_names else winreg.HKEY_CURRENT_USER
+
+ key = winreg.OpenKey(hkey, r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders")
directory, _ = winreg.QueryValueEx(key, shell_folder_name)
return str(directory)
diff --git a/contrib/python/platformdirs/ya.make b/contrib/python/platformdirs/ya.make
index 21040d1c2ab..b9fb583dc84 100644
--- a/contrib/python/platformdirs/ya.make
+++ b/contrib/python/platformdirs/ya.make
@@ -2,7 +2,7 @@
PY3_LIBRARY()
-VERSION(4.5.0)
+VERSION(4.5.1)
LICENSE(MIT)