forked from pool/python-ntfy
- Add python-312-compat.patch to achieve compatibility with Python 3.12. OBS-URL: https://build.opensuse.org/request/show/1136325 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ntfy?expand=0&rev=25
42 lines
1.4 KiB
Diff
42 lines
1.4 KiB
Diff
From: Matthias Bach <marix@marix.org>
|
|
Date: Sat, 7 Jan 2023 15:15:25 +0100
|
|
Subject: [PATCH] Fix compatibility with Python 3.11
|
|
References: https://github.com/dschep/ntfy/pull/271
|
|
Upstream: submitted
|
|
|
|
We had still been using the function inspect.getargspec() that had
|
|
already been deprecated in Python 3.0.
|
|
|
|
Switching to the equivalent inspect.getfullargspec() breaks
|
|
compabitility with Python 2. However, as Python 2 is long dead we don't
|
|
care about that.
|
|
---
|
|
ntfy/__init__.py | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/ntfy/__init__.py b/ntfy/__init__.py
|
|
index 0fa7a22..6ed0abb 100644
|
|
--- a/ntfy/__init__.py
|
|
+++ b/ntfy/__init__.py
|
|
@@ -3,7 +3,7 @@ from getpass import getuser
|
|
from os import getcwd, path, name
|
|
from socket import gethostname
|
|
from importlib import import_module
|
|
-from inspect import getargspec
|
|
+from inspect import getfullargspec
|
|
from .backends.default import DefaultNotifierError
|
|
|
|
__version__ = '2.7.0'
|
|
@@ -65,7 +65,7 @@ def notify(message, title, config=None, **kwargs):
|
|
notifier = e.module
|
|
e = e.exception
|
|
|
|
- args, _, _, defaults = getargspec(notifier.notify)
|
|
+ args, _, _, defaults, *_ = getfullargspec(notifier.notify)
|
|
possible_args = set(args)
|
|
required_args = set(args) if defaults is None else set(args[:-len(defaults)])
|
|
required_args -= set(['title', 'message', 'retcode'])
|
|
--
|
|
2.35.3
|
|
|