From: Michael R. Crusoe <crusoe@debian.org>
Subject: Switch to platform dirs from appdirs
Debian-Bug:1068006

> python3-appdirs is dead upstream[1] and its Debian maintainer has indicated
> that it should not be included in trixie[2]. A recommended replacement is
> python3-platformdirs[3], which is a fork of appdirs with a very similar API.
> [1] https://github.com/ActiveState/appdirs/commit/8734277956c1df3b85385e6b308e954910533884
> [2] https://bugs.debian.org/1060427
> [3] https://pypi.org/project/platformdirs/

--- qiime.orig/qiime2/sdk/parallel_config.py
+++ qiime/qiime2/sdk/parallel_config.py
@@ -8,12 +8,12 @@
 
 import os
 import psutil
-import appdirs
 import threading
 import importlib
 
 import parsl
 import tomlkit
+from platformdirs import user_config_dir
 
 PARALLEL_CONFIG = threading.local()
 PARALLEL_CONFIG.dfk = None
@@ -161,16 +161,16 @@
 
     if config_fp is None:
         # 2. Check in user writable location
-        # appdirs.user_config_dir(appname='qiime2', author='...')
+        # user_config_dir(appname='qiime2', author='...')
         if os.path.exists(fp_ := os.path.join(
-                appdirs.user_config_dir('qiime2'), 'qiime2_config.toml')):
+                user_config_dir('qiime2'), 'qiime2_config.toml')):
             config_fp = fp_
         # 3. Check in admin writable location
         # /etc/
         # site_config_dir
-        # appdirs.site_config_dir(appname='qiime2, author='...')
+        # site_config_dir(appname='qiime2, author='...')
         elif os.path.exists(fp_ := os.path.join(
-                appdirs.site_config_dir('qiime2'), 'qiime2_config.toml')):
+                site_config_dir('qiime2'), 'qiime2_config.toml')):
             config_fp = fp_
         # NOTE: These next two are dependent on us being in a conda environment
         # 4. Check in conda env
--- qiime.orig/ci/recipe/meta.yaml
+++ qiime/ci/recipe/meta.yaml
@@ -35,7 +35,7 @@
     - psutil
     - flufl.lock
     - parsl {{ parsl }}
-    - appdirs
+    - platformdirs
     - tomlkit
     - lxml
 
