cpython: ccfc13183fea (original) (raw)

Mercurial > cpython

changeset 91253:ccfc13183fea 3.4

Issue #21723: asyncio.Queue: support any type of number (ex: float) for the maximum size. Patch written by Vajrasky Kok. [#21723]

Victor Stinner victor.stinner@gmail.com
date Tue, 17 Jun 2014 23:36:21 +0200
parents 385d4fea9f13
children a2f115bfa513 2a8ad880f7bf
files Lib/asyncio/queues.py Lib/test/test_asyncio/test_queues.py Misc/NEWS
diffstat 3 files changed, 21 insertions(+), 3 deletions(-)[+] [-] Lib/asyncio/queues.py 6 Lib/test/test_asyncio/test_queues.py 15 Misc/NEWS 3

line wrap: on

line diff

--- a/Lib/asyncio/queues.py +++ b/Lib/asyncio/queues.py @@ -105,7 +105,7 @@ class Queue: if self._maxsize <= 0: return False else:

@coroutine def put(self, item): @@ -126,7 +126,7 @@ class Queue: self._put(item) getter.set_result(self._get())

self._putters.append((item, waiter)) @@ -152,7 +152,7 @@ class Queue: self._put(item) getter.set_result(self._get())

--- a/Lib/test/test_asyncio/test_queues.py +++ b/Lib/test/test_asyncio/test_queues.py @@ -339,6 +339,21 @@ class QueuePutTests(_QueueTestBase): q.put_nowait(1) self.assertRaises(asyncio.QueueFull, q.put_nowait, 2)

+

+ def test_put_cancelled(self): q = asyncio.Queue(loop=self.loop)

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -27,6 +27,9 @@ Core and Builtins Library ------- +- Issue #21723: asyncio.Queue: support any type of number (ex: float) for the