[arch-commits] Commit in python-oslo-utils/trunk (PKGBUILD oslo-utils-py38.patch)
Felix Yan
felixonmars at archlinux.org
Thu Feb 13 10:47:20 UTC 2020
Date: Thursday, February 13, 2020 @ 10:47:20
Author: felixonmars
Revision: 570054
upgpkg: python-oslo-utils 4.0.0-2: disable python2 tests
Added:
python-oslo-utils/trunk/oslo-utils-py38.patch
Modified:
python-oslo-utils/trunk/PKGBUILD
-----------------------+
PKGBUILD | 23 +++++++++----------
oslo-utils-py38.patch | 58 ++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 69 insertions(+), 12 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2020-02-13 10:46:20 UTC (rev 570053)
+++ PKGBUILD 2020-02-13 10:47:20 UTC (rev 570054)
@@ -4,7 +4,7 @@
pkgbase=python-oslo-utils
pkgname=(python-oslo-utils python2-oslo-utils)
pkgver=4.0.0
-pkgrel=1
+pkgrel=2
pkgdesc="Oslo Utility library"
arch=('any')
url="https://pypi.python.org/pypi/oslo.utils/$pkgver"
@@ -13,15 +13,17 @@
'python-iso8601' 'python2-iso8601' 'python-oslo-i18n' 'python2-oslo-i18n'
'python2-monotonic' 'python-pytz' 'python2-pytz' 'python-netaddr' 'python2-netaddr'
'python-netifaces' 'python2-netifaces' 'python-debtcollector' 'python2-debtcollector')
-checkdepends=('python-oslotest' 'python2-oslotest' 'python-ddt' 'python2-ddt' 'python-eventlet'
- 'python2-eventlet')
-source=("$pkgbase-$pkgver.tar.gz::https://github.com/openstack/oslo.utils/archive/$pkgver.tar.gz")
-sha512sums=('c2fd4c36c2ceaca482c8d0c2c12e9bd4e9ec18316bc05e2016d2d877cfe916737b8f47ee91c0b672b27e1813c6782c3b81cafac7d1da41a2d35ff0e7ccc11a56')
+checkdepends=('python-oslotest' 'python-ddt' 'python-eventlet')
+source=("$pkgbase-$pkgver.tar.gz::https://github.com/openstack/oslo.utils/archive/$pkgver.tar.gz"
+ oslo-utils-py38.patch)
+sha512sums=('c2fd4c36c2ceaca482c8d0c2c12e9bd4e9ec18316bc05e2016d2d877cfe916737b8f47ee91c0b672b27e1813c6782c3b81cafac7d1da41a2d35ff0e7ccc11a56'
+ 'edc9861dfc02b82d0312774f2484bb5853a9e5b2e7de9ee19efbd7e1220be56e52d99abb15f71dba4d764832835371200e8d7cac2d40c0546d5cfc8daf68554a')
+export PBR_VERSION=$pkgver
+
prepare() {
+ patch -d oslo.utils-$pkgver -p1 -i ../oslo-utils-py38.patch
cp -a oslo.utils-$pkgver{,-py2}
-
- export PBR_VERSION=$pkgver
}
build() {
@@ -33,11 +35,8 @@
}
check() {
- cd "$srcdir"/oslo.utils-$pkgver
- stestr run || warning "Tests failed"
-
- cd "$srcdir"/oslo.utils-$pkgver-py2
- PYTHON=python2 stestr2 run
+ cd oslo.utils-$pkgver
+ stestr run
}
package_python-oslo-utils() {
Added: oslo-utils-py38.patch
===================================================================
--- oslo-utils-py38.patch (rev 0)
+++ oslo-utils-py38.patch 2020-02-13 10:47:20 UTC (rev 570054)
@@ -0,0 +1,58 @@
+Description: non-strict callback comparison is not possible in py3.8
+Author: Dimitri John Ledkov <xnox at ubuntu.com>
+Bug-Python: https://bugs.python.org/issue1617161
+Bug-LP: https://bugs.launchpad.net/ubuntu/+source/python-oslo.utils/+bug/1841072
+
+Index: python-oslo.utils-3.41.1/oslo_utils/reflection.py
+===================================================================
+--- python-oslo.utils-3.41.1.orig/oslo_utils/reflection.py
++++ python-oslo.utils-3.41.1/oslo_utils/reflection.py
+@@ -22,6 +22,8 @@ Reflection module.
+
+ import inspect
+ import types
++import platform
++import warnings
+
+ import six
+
+@@ -169,7 +171,10 @@ def is_same_callback(callback1, callback
+ # This happens when plain methods are given (or static/non-bound
+ # methods).
+ return True
++ if not strict and platform.python_version() > '3.8':
++ warnings.warn("non strict comparison impossible in py3.8+", DeprecationWarning)
+ if callback1 == callback2:
++ ## raise deprecated warning
+ if not strict:
+ return True
+ # Two bound methods are equal if functions themselves are equal and
+Index: python-oslo.utils-3.41.1/oslo_utils/tests/test_reflection.py
+===================================================================
+--- python-oslo.utils-3.41.1.orig/oslo_utils/tests/test_reflection.py
++++ python-oslo.utils-3.41.1/oslo_utils/tests/test_reflection.py
+@@ -17,6 +17,7 @@
+ from oslotest import base as test_base
+ import six
+ import testtools
++import warnings
+
+ from oslo_utils import reflection
+
+@@ -153,7 +154,15 @@ class CallbackEqualityTest(test_base.Bas
+ c = A()
+
+ self.assertFalse(reflection.is_same_callback(b.b, c.b))
+- self.assertTrue(reflection.is_same_callback(b.b, c.b, strict=False))
++
++ # Non-strict reflection comparison is not possible in py3.8+
++ with warnings.catch_warnings(record=True) as capture:
++ warnings.simplefilter("always")
++ res = reflection.is_same_callback(b.b, c.b, strict=False)
++ if len(capture):
++ self.assertFalse(res)
++ else:
++ self.assertTrue(res)
+
+
+ class BoundMethodTest(test_base.BaseTestCase):
More information about the arch-commits
mailing list