Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-platformdirs for 
openSUSE:Factory checked in at 2022-03-29 18:13:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-platformdirs (Old)
 and      /work/SRC/openSUSE:Factory/.python-platformdirs.new.1900 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-platformdirs"

Tue Mar 29 18:13:50 2022 rev:4 rq:965067 version:2.5.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-platformdirs/python-platformdirs.changes  
2022-01-11 21:20:27.989009338 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-platformdirs.new.1900/python-platformdirs.changes
        2022-03-29 18:13:53.379043728 +0200
@@ -1,0 +2,7 @@
+Sat Mar 26 18:42:11 UTC 2022 - Dirk M??ller <dmuel...@suse.com>
+
+- update to 2.5.1:
+  - Add native support for nuitka
+  - Add support for Termux subsystems
+
+-------------------------------------------------------------------

Old:
----
  platformdirs-2.4.1.tar.gz

New:
----
  platformdirs-2.5.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-platformdirs.spec ++++++
--- /var/tmp/diff_new_pack.UWrs6Y/_old  2022-03-29 18:13:53.915044222 +0200
+++ /var/tmp/diff_new_pack.UWrs6Y/_new  2022-03-29 18:13:53.923044229 +0200
@@ -19,7 +19,7 @@
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define skip_python2 1
 Name:           python-platformdirs
-Version:        2.4.1
+Version:        2.5.1
 Release:        0
 Summary:        Module for determining appropriate platform-specific dirs
 License:        MIT

++++++ platformdirs-2.4.1.tar.gz -> platformdirs-2.5.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/.pre-commit-config.yaml 
new/platformdirs-2.5.1/.pre-commit-config.yaml
--- old/platformdirs-2.4.1/.pre-commit-config.yaml      2021-12-26 
18:22:12.000000000 +0100
+++ new/platformdirs-2.5.1/.pre-commit-config.yaml      2022-02-19 
18:27:21.000000000 +0100
@@ -12,7 +12,7 @@
       - id: end-of-file-fixer
       - id: trailing-whitespace
   - repo: https://github.com/asottile/pyupgrade
-    rev: v2.29.1
+    rev: v2.31.0
     hooks:
       - id: pyupgrade
         args: [ "--py36-plus" ]
@@ -21,21 +21,21 @@
     hooks:
       - id: isort
   - repo: https://github.com/psf/black
-    rev: 21.12b0
+    rev: 22.1.0
     hooks:
       - id: black
         args: [ --safe ]
   - repo: https://github.com/asottile/blacken-docs
-    rev: v1.12.0
+    rev: v1.12.1
     hooks:
       - id: blacken-docs
-        additional_dependencies: [ black==21.12b0 ]
+        additional_dependencies: [ black==22.1.0 ]
   - repo: https://github.com/pre-commit/pygrep-hooks
     rev: v1.9.0
     hooks:
       - id: rst-backticks
   - repo: https://github.com/tox-dev/tox-ini-fmt
-    rev: "0.5.1"
+    rev: "0.5.2"
     hooks:
       - id: tox-ini-fmt
         args: [ "-p", "fix" ]
@@ -49,8 +49,8 @@
     hooks:
       - id: flake8
         additional_dependencies:
-          - flake8-bugbear==21.11.29
-          - flake8-comprehensions==3.7
+          - flake8-bugbear==22.1.11
+          - flake8-comprehensions==3.8
           - flake8-pytest-style==1.6
           - flake8-spellcheck==0.24
           - flake8-unused-arguments==0.0.9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/CHANGES.rst 
new/platformdirs-2.5.1/CHANGES.rst
--- old/platformdirs-2.4.1/CHANGES.rst  2021-12-26 18:22:12.000000000 +0100
+++ new/platformdirs-2.5.1/CHANGES.rst  2022-02-19 18:27:21.000000000 +0100
@@ -1,6 +1,14 @@
 platformdirs Changelog
 ======================
 
+platformdirs 2.5.1
+------------------
+- Add native support for nuitka
+
+platformdirs 2.5.0
+------------------
+- Add support for Termux subsystems
+
 platformdirs 2.4.1
 ------------------
 - Drop python 3.6 support
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/PKG-INFO 
new/platformdirs-2.5.1/PKG-INFO
--- old/platformdirs-2.4.1/PKG-INFO     2021-12-26 18:22:18.278429700 +0100
+++ new/platformdirs-2.5.1/PKG-INFO     2022-02-19 18:27:28.783340000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: platformdirs
-Version: 2.4.1
+Version: 2.5.1
 Summary: A small Python module for determining appropriate platform-specific 
dirs, e.g. a "user data dir".
 Home-page: https://github.com/platformdirs/platformdirs
 Maintainer: Bern??t G??bor, Julian Berman, Ofek Lev, Ronny Pfannschmidt
@@ -133,7 +133,7 @@
     >>> appname = "SuperApp"
     >>> appauthor = "Acme"
     >>> user_data_dir(appname, appauthor)
-    '/home/trentm/.local/share/SuperApp
+    '/home/trentm/.local/share/SuperApp'
     >>> site_data_dir(appname, appauthor)
     '/usr/local/share/SuperApp'
     >>> site_data_dir(appname, appauthor, multipath=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/README.rst 
new/platformdirs-2.5.1/README.rst
--- old/platformdirs-2.4.1/README.rst   2021-12-26 18:22:12.000000000 +0100
+++ new/platformdirs-2.5.1/README.rst   2022-02-19 18:27:21.000000000 +0100
@@ -100,7 +100,7 @@
     >>> appname = "SuperApp"
     >>> appauthor = "Acme"
     >>> user_data_dir(appname, appauthor)
-    '/home/trentm/.local/share/SuperApp
+    '/home/trentm/.local/share/SuperApp'
     >>> site_data_dir(appname, appauthor)
     '/usr/local/share/SuperApp'
     >>> site_data_dir(appname, appauthor, multipath=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/src/platformdirs/__init__.py 
new/platformdirs-2.5.1/src/platformdirs/__init__.py
--- old/platformdirs-2.4.1/src/platformdirs/__init__.py 2021-12-26 
18:22:12.000000000 +0100
+++ new/platformdirs-2.5.1/src/platformdirs/__init__.py 2022-02-19 
18:27:21.000000000 +0100
@@ -4,7 +4,6 @@
 """
 from __future__ import annotations
 
-import importlib
 import os
 import sys
 from pathlib import Path
@@ -18,16 +17,22 @@
 
 
 def _set_platform_dir_class() -> type[PlatformDirsABC]:
-    if os.getenv("ANDROID_DATA") == "/data" and os.getenv("ANDROID_ROOT") == 
"/system":
-        module, name = "platformdirs.android", "Android"
-    elif sys.platform == "win32":
-        module, name = "platformdirs.windows", "Windows"
+    if sys.platform == "win32":
+        from platformdirs.windows import Windows as Result
     elif sys.platform == "darwin":
-        module, name = "platformdirs.macos", "MacOS"
+        from platformdirs.macos import MacOS as Result
     else:
-        module, name = "platformdirs.unix", "Unix"
-    result: type[PlatformDirsABC] = getattr(importlib.import_module(module), 
name)
-    return result
+        from platformdirs.unix import Unix as Result
+
+    if os.getenv("ANDROID_DATA") == "/data" and os.getenv("ANDROID_ROOT") == 
"/system":
+        from platformdirs.android import _android_folder
+
+        if _android_folder() is not None:
+            from platformdirs.android import Android
+
+            return Android  # return to avoid redefinition of result
+
+    return Result
 
 
 PlatformDirs = _set_platform_dir_class()  #: Currently active platform
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/src/platformdirs/android.py 
new/platformdirs-2.5.1/src/platformdirs/android.py
--- old/platformdirs-2.4.1/src/platformdirs/android.py  2021-12-26 
18:22:12.000000000 +0100
+++ new/platformdirs-2.5.1/src/platformdirs/android.py  2022-02-19 
18:27:21.000000000 +0100
@@ -4,6 +4,7 @@
 import re
 import sys
 from functools import lru_cache
+from typing import cast
 
 from .api import PlatformDirsABC
 
@@ -18,7 +19,7 @@
     @property
     def user_data_dir(self) -> str:
         """:return: data directory tied to the user, e.g. 
``/data/user/<userid>/<packagename>/files/<AppName>``"""
-        return self._append_app_name_and_version(_android_folder(), "files")
+        return self._append_app_name_and_version(cast(str, _android_folder()), 
"files")
 
     @property
     def site_data_dir(self) -> str:
@@ -30,7 +31,7 @@
         """
         :return: config directory tied to the user, e.g. 
``/data/user/<userid>/<packagename>/shared_prefs/<AppName>``
         """
-        return self._append_app_name_and_version(_android_folder(), 
"shared_prefs")
+        return self._append_app_name_and_version(cast(str, _android_folder()), 
"shared_prefs")
 
     @property
     def site_config_dir(self) -> str:
@@ -40,7 +41,7 @@
     @property
     def user_cache_dir(self) -> str:
         """:return: cache directory tied to the user, e.g. e.g. 
``/data/user/<userid>/<packagename>/cache/<AppName>``"""
-        return self._append_app_name_and_version(_android_folder(), "cache")
+        return self._append_app_name_and_version(cast(str, _android_folder()), 
"cache")
 
     @property
     def user_state_dir(self) -> str:
@@ -78,14 +79,14 @@
 
 
 @lru_cache(maxsize=1)
-def _android_folder() -> str:
-    """:return: base folder for the Android OS"""
+def _android_folder() -> str | None:
+    """:return: base folder for the Android OS or None if cannot be found"""
     try:
         # First try to get path to android app via pyjnius
         from jnius import autoclass
 
         Context = autoclass("android.content.Context")  # noqa: N806
-        result: str = Context.getFilesDir().getParentFile().getAbsolutePath()
+        result: str | None = 
Context.getFilesDir().getParentFile().getAbsolutePath()
     except Exception:
         # if fails find an android folder looking path on the sys.path
         pattern = re.compile(r"/data/(data|user/\d+)/(.+)/files")
@@ -94,7 +95,7 @@
                 result = path.split("/files")[0]
                 break
         else:
-            raise OSError("Cannot find path to android app folder")
+            result = None
     return result
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/src/platformdirs/version.py 
new/platformdirs-2.5.1/src/platformdirs/version.py
--- old/platformdirs-2.4.1/src/platformdirs/version.py  2021-12-26 
18:22:18.000000000 +0100
+++ new/platformdirs-2.5.1/src/platformdirs/version.py  2022-02-19 
18:27:28.000000000 +0100
@@ -1,4 +1,4 @@
 """ Version information """
 
-__version__ = "2.4.1"
-__version_info__ = (2, 4, 1)
+__version__ = "2.5.1"
+__version_info__ = (2, 5, 1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/platformdirs-2.4.1/src/platformdirs.egg-info/PKG-INFO 
new/platformdirs-2.5.1/src/platformdirs.egg-info/PKG-INFO
--- old/platformdirs-2.4.1/src/platformdirs.egg-info/PKG-INFO   2021-12-26 
18:22:18.000000000 +0100
+++ new/platformdirs-2.5.1/src/platformdirs.egg-info/PKG-INFO   2022-02-19 
18:27:28.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: platformdirs
-Version: 2.4.1
+Version: 2.5.1
 Summary: A small Python module for determining appropriate platform-specific 
dirs, e.g. a "user data dir".
 Home-page: https://github.com/platformdirs/platformdirs
 Maintainer: Bern??t G??bor, Julian Berman, Ofek Lev, Ronny Pfannschmidt
@@ -133,7 +133,7 @@
     >>> appname = "SuperApp"
     >>> appauthor = "Acme"
     >>> user_data_dir(appname, appauthor)
-    '/home/trentm/.local/share/SuperApp
+    '/home/trentm/.local/share/SuperApp'
     >>> site_data_dir(appname, appauthor)
     '/usr/local/share/SuperApp'
     >>> site_data_dir(appname, appauthor, multipath=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/tests/test_android.py 
new/platformdirs-2.5.1/tests/test_android.py
--- old/platformdirs-2.4.1/tests/test_android.py        2021-12-26 
18:22:12.000000000 +0100
+++ new/platformdirs-2.5.1/tests/test_android.py        2022-02-19 
18:27:21.000000000 +0100
@@ -110,5 +110,4 @@
 
     _android_folder.cache_clear()
     monkeypatch.setattr(sys, "path", [])
-    with pytest.raises(OSError, match="Cannot find path to android app 
folder"):
-        _android_folder()
+    assert _android_folder() is None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/tests/test_api.py 
new/platformdirs-2.5.1/tests/test_api.py
--- old/platformdirs-2.4.1/tests/test_api.py    2021-12-26 18:22:12.000000000 
+0100
+++ new/platformdirs-2.5.1/tests/test_api.py    2022-02-19 18:27:21.000000000 
+0100
@@ -1,6 +1,7 @@
 from __future__ import annotations
 
 import inspect
+import sys
 from pathlib import Path
 
 import pytest
@@ -51,14 +52,20 @@
 
 @pytest.mark.parametrize("root", ["A", "/system", None])
 @pytest.mark.parametrize("data", ["D", "/data", None])
-def test_android_active(monkeypatch: MonkeyPatch, root: str | None, data: str 
| None) -> None:
+@pytest.mark.parametrize("path", ["/data/data/a/files", "/C"])
+def test_android_active(monkeypatch: MonkeyPatch, root: str | None, data: str 
| None, path: str) -> None:
     for env_var, value in {"ANDROID_DATA": data, "ANDROID_ROOT": root}.items():
         if value is None:
             monkeypatch.delenv(env_var, raising=False)
         else:
             monkeypatch.setenv(env_var, value)
 
-    expected = root == "/system" and data == "/data"
+    from platformdirs.android import _android_folder
+
+    _android_folder.cache_clear()
+    monkeypatch.setattr(sys, "path", ["/A", "/B", path])
+
+    expected = root == "/system" and data == "/data" and _android_folder() is 
not None
     if expected:
         assert platformdirs._set_platform_dir_class() is Android
     else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/tox.ini 
new/platformdirs-2.5.1/tox.ini
--- old/platformdirs-2.4.1/tox.ini      2021-12-26 18:22:12.000000000 +0100
+++ new/platformdirs-2.5.1/tox.ini      2022-02-19 18:27:21.000000000 +0100
@@ -39,7 +39,6 @@
 passenv =
     HOMEPATH
     PROGRAMDATA
-basepython = python3.9
 skip_install = true
 deps =
     pre-commit>=2
@@ -51,7 +50,7 @@
 setenv =
     {tty:MYPY_FORCE_COLOR = 1}
 deps =
-    mypy==0.930
+    mypy==0.931
 commands =
     mypy --strict src
     mypy --strict tests
@@ -97,7 +96,6 @@
 
 [testenv:dev]
 description = generate a DEV environment
-basepython = python3.9
 usedevelop = true
 extras =
     test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/platformdirs-2.4.1/whitelist.txt 
new/platformdirs-2.5.1/whitelist.txt
--- old/platformdirs-2.4.1/whitelist.txt        2021-12-26 18:22:12.000000000 
+0100
+++ new/platformdirs-2.5.1/whitelist.txt        2022-02-19 18:27:21.000000000 
+0100
@@ -19,6 +19,7 @@
 jnius
 kernel32
 lru
+macos
 multipath
 normpath
 ord

Reply via email to