Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion appdirs.py
Original file line number Diff line number Diff line change
Expand Up @@ -563,6 +563,15 @@ def _get_win_folder_with_jna(csidl_name):

return dir

def _get_win_folder_from_env(csidl_name):
env_var_name = {
"CSIDL_APPDATA": "APPDATA",
"CSIDL_COMMON_APPDATA": "ALLUSERSPROFILE",
"CSIDL_LOCAL_APPDATA": "LOCALAPPDATA",
}[csidl_name]

return os.environ[env_var_name]

if system == "win32":
try:
import win32com.shell
Expand All @@ -576,7 +585,14 @@ def _get_win_folder_with_jna(csidl_name):
import com.sun.jna
_get_win_folder = _get_win_folder_with_jna
except ImportError:
_get_win_folder = _get_win_folder_from_registry
try:
if PY3:
import winreg as _winreg
else:
import _winreg
_get_win_folder = _get_win_folder_from_registry
except ImportError:
_get_win_folder = _get_win_folder_from_env


#---- self test code
Expand Down