@@ -22,18 +22,7 @@ index ae67001a..3a52b758 100644
2222         Unix:                   ~/.local/share/<AppName>    # or in $XDG_DATA_HOME, if defined
2323         Win XP (not roaming):   C:\Documents and Settings\<username>\Application Data\<AppAuthor>\<AppName>
2424         Win XP (roaming):       C:\Documents and Settings\<username>\Local Settings\Application Data\<AppAuthor>\<AppName>
25- @@ -88,6 +92,10 @@  def user_data_dir(appname=None, appauthor=None, version=None, roaming=False):
26-          path = os.path.expanduser('~/Library/Application Support/')
27-          if appname:
28-              path = os.path.join(path, appname)
29- +         if not os.path.isdir(path):
30- +             path = os.path.expanduser('~/.config/')
31- +             if appname:
32- +                 path = os.path.join(path, appname)
33-      else:
34-          path = os.getenv('XDG_DATA_HOME', os.path.expanduser("~/.local/share"))
35-          if appname:
36- @@ -150,7 +158,7 @@  def site_data_dir(appname=None, appauthor=None, version=None, multipath=False):
25+ @@ -150,7 +154,7 @@  def site_data_dir(appname=None, appauthor=None, version=None, multipath=False):
3726         if appname:
3827             if version:
3928                 appname = os.path.join(appname, version)
@@ -42,7 +31,7 @@ index ae67001a..3a52b758 100644
4231
4332         if multipath:
4433             path = os.pathsep.join(pathlist)
45- @@ -203,6 +211 ,8 @@  def user_config_dir(appname=None, appauthor=None, version=None, roaming=False):
34+ @@ -203,6 +203 ,8 @@  def user_config_dir(appname=None, appauthor=None, version=None, roaming=False):
4635     return path
4736
4837
@@ -51,7 +40,7 @@ index ae67001a..3a52b758 100644
5140 def site_config_dir(appname=None, appauthor=None, version=None, multipath=False):
5241     r"""Return full path to the user-shared data dir for this application.
5342
54- @@ -238,14 +248 ,15 @@  def site_config_dir(appname=None, appauthor=None, version=None, multipath=False)
43+ @@ -238,14 +244 ,15 @@  def site_config_dir(appname=None, appauthor=None, version=None, multipath=False)
5544         if appname and version:
5645             path = os.path.join(path, version)
5746     else:
@@ -71,7 +60,7 @@ index ae67001a..3a52b758 100644
7160
7261         if multipath:
7362             path = os.pathsep.join(pathlist)
74- @@ -291,6 +304 ,10 @@  def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True):
63+ @@ -291,6 +300 ,10 @@  def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True):
7564         if appauthor is None:
7665             appauthor = appname
7766         path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA"))
@@ -82,7 +71,7 @@ index ae67001a..3a52b758 100644
8271         if appname:
8372             if appauthor is not False:
8473                 path = os.path.join(path, appauthor, appname)
85- @@ -557,18 +574 ,32 @@  def _get_win_folder_with_jna(csidl_name):
74+ @@ -557,18 +570 ,32 @@  def _get_win_folder_with_jna(csidl_name):
8675
8776 if system == "win32":
8877     try:
0 commit comments