Ignore DeprecationWarnings that fail the tests on Python 3.7
Those should be fixed upstream, we ignore them instead
This commit is contained in:
parent
6639d7482b
commit
95e0860410
56
python-sqlalchemy-ignore-DeprecationWarning.patch
Normal file
56
python-sqlalchemy-ignore-DeprecationWarning.patch
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
diff --git a/lib/sqlalchemy/util/langhelpers.py b/lib/sqlalchemy/util/langhelpers.py
|
||||||
|
index 213f3a0..1518d2b 100644
|
||||||
|
--- a/lib/sqlalchemy/util/langhelpers.py
|
||||||
|
+++ b/lib/sqlalchemy/util/langhelpers.py
|
||||||
|
@@ -371,7 +371,9 @@ def format_argspec_plus(fn, grouped=True):
|
||||||
|
else:
|
||||||
|
# we accept an existing argspec...
|
||||||
|
spec = fn
|
||||||
|
- args = inspect.formatargspec(*spec)
|
||||||
|
+ with warnings.catch_warnings():
|
||||||
|
+ warnings.filterwarnings("ignore", category=DeprecationWarning)
|
||||||
|
+ args = inspect.formatargspec(*spec)
|
||||||
|
if spec[0]:
|
||||||
|
self_arg = spec[0][0]
|
||||||
|
elif spec[1]:
|
||||||
|
@@ -380,8 +382,10 @@ def format_argspec_plus(fn, grouped=True):
|
||||||
|
self_arg = None
|
||||||
|
|
||||||
|
if compat.py3k:
|
||||||
|
- apply_pos = inspect.formatargspec(spec[0], spec[1],
|
||||||
|
- spec[2], None, spec[4])
|
||||||
|
+ with warnings.catch_warnings():
|
||||||
|
+ warnings.filterwarnings("ignore", category=DeprecationWarning)
|
||||||
|
+ apply_pos = inspect.formatargspec(spec[0], spec[1],
|
||||||
|
+ spec[2], None, spec[4])
|
||||||
|
num_defaults = 0
|
||||||
|
if spec[3]:
|
||||||
|
num_defaults += len(spec[3])
|
||||||
|
@@ -400,9 +404,11 @@ def format_argspec_plus(fn, grouped=True):
|
||||||
|
else:
|
||||||
|
defaulted_vals = ()
|
||||||
|
|
||||||
|
- apply_kw = inspect.formatargspec(name_args, spec[1], spec[2],
|
||||||
|
- defaulted_vals,
|
||||||
|
- formatvalue=lambda x: '=' + x)
|
||||||
|
+ with warnings.catch_warnings():
|
||||||
|
+ warnings.filterwarnings("ignore", category=DeprecationWarning)
|
||||||
|
+ apply_kw = inspect.formatargspec(name_args, spec[1], spec[2],
|
||||||
|
+ defaulted_vals,
|
||||||
|
+ formatvalue=lambda x: '=' + x)
|
||||||
|
if grouped:
|
||||||
|
return dict(args=args, self_arg=self_arg,
|
||||||
|
apply_pos=apply_pos, apply_kw=apply_kw)
|
||||||
|
@@ -646,8 +652,10 @@ def monkeypatch_proxied_specials(into_cls, from_cls, skip=None, only=None,
|
||||||
|
continue
|
||||||
|
try:
|
||||||
|
spec = compat.inspect_getargspec(fn)
|
||||||
|
- fn_args = inspect.formatargspec(spec[0])
|
||||||
|
- d_args = inspect.formatargspec(spec[0][1:])
|
||||||
|
+ with warnings.catch_warnings():
|
||||||
|
+ warnings.filterwarnings("ignore", category=DeprecationWarning)
|
||||||
|
+ fn_args = inspect.formatargspec(spec[0])
|
||||||
|
+ d_args = inspect.formatargspec(spec[0][1:])
|
||||||
|
except TypeError:
|
||||||
|
fn_args = '(self, *args, **kw)'
|
||||||
|
d_args = '(*args, **kw)'
|
@ -14,6 +14,10 @@ License: MIT
|
|||||||
URL: http://www.sqlalchemy.org/
|
URL: http://www.sqlalchemy.org/
|
||||||
Source0: https://files.pythonhosted.org/packages/source/S/%{srcname}/%{srcname}-%{version}.tar.gz
|
Source0: https://files.pythonhosted.org/packages/source/S/%{srcname}/%{srcname}-%{version}.tar.gz
|
||||||
|
|
||||||
|
# There are DeprecationWarnings that prevent the tests from running on Python 3.7
|
||||||
|
# Those should be fixed upstream, we ignore them instead
|
||||||
|
Patch0: %{name}-ignore-DeprecationWarning.patch
|
||||||
|
|
||||||
BuildRequires: gcc
|
BuildRequires: gcc
|
||||||
|
|
||||||
BuildRequires: python2-devel >= 2.6
|
BuildRequires: python2-devel >= 2.6
|
||||||
@ -83,7 +87,7 @@ This package includes the python 3 version of the module.
|
|||||||
%global __provides_exclude_from ^(%{python2_sitearch}|%{python3_sitearch})/.*\\.so$
|
%global __provides_exclude_from ^(%{python2_sitearch}|%{python3_sitearch})/.*\\.so$
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n %{srcname}-%{version}
|
%autosetup -p1 -n %{srcname}-%{version}
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%py2_build
|
%py2_build
|
||||||
|
Loading…
Reference in New Issue
Block a user