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