diff --git a/backport-0001-Make-Future.__repr__-subclass-friendly-bpo-22033-65.patch b/backport-0001-Make-Future.__repr__-subclass-friendly-bpo-22033-65.patch new file mode 100644 index 0000000000000000000000000000000000000000..5d5d82c66280e9afbccd9f4526df819f62e3e7bb --- /dev/null +++ b/backport-0001-Make-Future.__repr__-subclass-friendly-bpo-22033-65.patch @@ -0,0 +1,66 @@ +From 765e7e17975477b4e2fa60256007c970057e018d Mon Sep 17 00:00:00 2001 +From: Lisandro Dalcin +Date: Tue, 3 Oct 2017 21:35:10 +0300 +Subject: [PATCH] Make Future.__repr__ subclass-friendly (bpo-22033) (#65) + ++ https://bugs.python.org/issue22033 + +Minor spelling fixes in docstrings (bpo-25523) + ++ https://bugs.python.org/issue25523 +--- + concurrent/futures/_base.py | 19 +++++++++++-------- + 1 file changed, 11 insertions(+), 8 deletions(-) + +diff --git a/concurrent/futures/_base.py b/concurrent/futures/_base.py +index ca2ebfb..401e488 100644 +--- a/concurrent/futures/_base.py ++++ b/concurrent/futures/_base.py +@@ -322,17 +322,20 @@ class Future(object): + with self._condition: + if self._state == FINISHED: + if self._exception: +- return '' % ( +- hex(id(self)), ++ return '<%s at %#x state=%s raised %s>' % ( ++ self.__class__.__name__, ++ id(self), + _STATE_TO_DESCRIPTION_MAP[self._state], + self._exception.__class__.__name__) + else: +- return '' % ( +- hex(id(self)), ++ return '<%s at %#x state=%s returned %s>' % ( ++ self.__class__.__name__, ++ id(self), + _STATE_TO_DESCRIPTION_MAP[self._state], + self._result.__class__.__name__) +- return '' % ( +- hex(id(self)), ++ return '<%s at %#x state=%s>' % ( ++ self.__class__.__name__, ++ id(self), + _STATE_TO_DESCRIPTION_MAP[self._state]) + + def cancel(self): +@@ -355,7 +358,7 @@ class Future(object): + return True + + def cancelled(self): +- """Return True if the future has cancelled.""" ++ """Return True if the future was cancelled.""" + with self._condition: + return self._state in [CANCELLED, CANCELLED_AND_NOTIFIED] + +@@ -573,7 +576,7 @@ class Executor(object): + raise NotImplementedError() + + def map(self, fn, *iterables, **kwargs): +- """Returns a iterator equivalent to map(fn, iter). ++ """Returns an iterator equivalent to map(fn, iter). + + Args: + fn: A callable that will take as many arguments as there are +-- +2.37.0.windows.1 + diff --git a/python-futures.spec b/python-futures.spec index 72628d6139d78487426d20bdb75d0326a63ef034..17d8aaacbd1cc5054d5e76f9450ff6340d2d2c5d 100644 --- a/python-futures.spec +++ b/python-futures.spec @@ -1,6 +1,6 @@ Name: python-futures Version: 3.1.1 -Release: 5 +Release: 6 Summary: Backport of the concurrent.futures standard library module to Python 3.2 License: Python URL: https://github.com/agronholm/pythonfutures @@ -8,6 +8,8 @@ Source0: https://files.pythonhosted.org/packages/source/f/futures/futures- BuildRequires: python2-devel BuildArch: noarch +Patch6000: backport-0001-Make-Future.__repr__-subclass-friendly-bpo-22033-65.patch + %description Provides a high-level interface for asynchronously executing callables.The asynchronous execution can be performed with threads, using ThreadPoolExecutor, or separate processes, @@ -39,5 +41,11 @@ The concurrent.futures module provides a high-level interface for asynchronously %{python2_sitelib}/futures-*.egg-info* %changelog +* Thu Jan 5 2023 yangbo - 3.1.1-6 +- Type:bugfix +- CVE:NA +- SUG:NA +- DESC:Make Future.__repr__ subclass-friendly (bpo-22033) (#65) + * Mon Oct 14 2019 Lijin Yang - 3.1.1-5 - Package init