File: revert_platformdirs

package info (click to toggle)
datalad 0.18.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 7,132 kB
  • sloc: python: 70,422; sh: 1,512; makefile: 220
file content (115 lines) | stat: -rw-r--r-- 4,687 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
--- a/datalad/cli/helpers.py
+++ b/datalad/cli/helpers.py
@@ -25,7 +25,7 @@ from datalad.support.exceptions import C
 from datalad.ui.utils import get_console_width
 from datalad.utils import is_interactive
 
-from platformdirs import AppDirs
+from appdirs import AppDirs
 
 dirs = AppDirs("datalad", "datalad.org")
 
--- a/datalad/downloaders/tests/test_providers.py
+++ b/datalad/downloaders/tests/test_providers.py
@@ -122,7 +122,7 @@ url_re = https?://crcns\\.org/.*
 authentication_type = none
 """}},
    '.git': { "HEAD" : ""}})
-@patch.multiple("platformdirs.AppDirs", site_config_dir=None, user_config_dir=None)
+@patch.multiple("appdirs.AppDirs", site_config_dir=None, user_config_dir=None)
 def test_Providers_from_config__files(sysdir=None, userdir=None, dsdir=None):
     """Test configuration file precedence
 
@@ -146,14 +146,14 @@ def test_Providers_from_config__files(sy
 
         # Test that the system defaults take precedence over the dataset
         # defaults (we're still within the dsdir)
-        with patch.multiple("platformdirs.AppDirs", site_config_dir=sysdir, user_config_dir=None):
+        with patch.multiple("appdirs.AppDirs", site_config_dir=sysdir, user_config_dir=None):
             providers = Providers.from_config_files(reload=True)
             provider = providers.get_provider('https://crcns.org/data....')
             assert_equal(provider.name, 'syscrcns')
 
         # Test that the user defaults take precedence over the system
         # defaults
-        with patch.multiple("platformdirs.AppDirs", site_config_dir=sysdir, user_config_dir=userdir):
+        with patch.multiple("appdirs.AppDirs", site_config_dir=sysdir, user_config_dir=userdir):
             providers = Providers.from_config_files(reload=True)
             provider = providers.get_provider('https://crcns.org/data....')
             assert_equal(provider.name, 'usercrcns')
@@ -161,7 +161,7 @@ def test_Providers_from_config__files(sy
 
 @with_tempfile(mkdir=True)
 def test_providers_enter_new(path=None):
-    with patch.multiple("platformdirs.AppDirs", site_config_dir=None,
+    with patch.multiple("appdirs.AppDirs", site_config_dir=None,
                         user_config_dir=path):
         providers_dir = op.join(path, "providers")
         providers = Providers.from_config_files(reload=True)
--- a/datalad/interface/common_cfg.py
+++ b/datalad/interface/common_cfg.py
@@ -19,7 +19,7 @@ from os.path import expanduser
 from os.path import join as opj
 import time
 
-from platformdirs import AppDirs
+from appdirs import AppDirs
 
 from datalad.support.constraints import (
     EnsureBool,
--- a/datalad/local/run_procedure.py
+++ b/datalad/local/run_procedure.py
@@ -220,10 +220,10 @@ class RunProcedure(Interface):
     Directories identified by the configuration settings
 
     - 'datalad.locations.user-procedures' (determined by
-      platformdirs.user_config_dir; defaults to '$HOME/.config/datalad/procedures'
+      appdirs.user_config_dir; defaults to '$HOME/.config/datalad/procedures'
       on GNU/Linux systems)
     - 'datalad.locations.system-procedures' (determined by
-      platformdirs.site_config_dir; defaults to '/etc/xdg/datalad/procedures' on
+      appdirs.site_config_dir; defaults to '/etc/xdg/datalad/procedures' on
       GNU/Linux systems)
     - 'datalad.locations.dataset-procedures'
 
--- a/datalad/support/cookies.py
+++ b/datalad/support/cookies.py
@@ -11,7 +11,7 @@
 import atexit
 import logging
 import shelve
-import platformdirs
+import appdirs
 import os.path
 
 from .network import get_tld
@@ -46,7 +46,7 @@ class CookiesDB(object):
             filename = self._filename
             cookies_dir = os.path.dirname(filename)
         else:
-            cookies_dir = os.path.join(platformdirs.user_config_dir(), 'datalad')  # FIXME prolly shouldn't hardcode 'datalad'
+            cookies_dir = os.path.join(appdirs.user_config_dir(), 'datalad')  # FIXME prolly shouldn't hardcode 'datalad'
             filename = os.path.join(cookies_dir, 'cookies')
 
         # TODO: guarantee restricted permissions
--- a/datalad/support/external_versions.py
+++ b/datalad/support/external_versions.py
@@ -182,7 +182,7 @@ class ExternalVersions(object):
     }
     _INTERESTING = (
         'annexremote',
-        'platformdirs',
+        'appdirs',
         'boto',
         'git',
         'gitdb',
--- a/setup.py
+++ b/setup.py
@@ -24,7 +24,6 @@ from _datalad_build_support.setup import
 
 requires = {
     'core': [
-        'platformdirs',
         'chardet>=3.0.4, <5.0.0',      # rarely used but small/omnipresent
         'colorama; platform_system=="Windows"',
         'distro; python_version >= "3.8"',