diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2014-06-17 21:36:21 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2014-06-17 21:36:21 (GMT) |
commit | 66dc6b0f5355857ea73f59e6eb2066bf6604d322 (patch) | |
tree | 2b0623f93acf592dc56417b44d8afefba4ef9d48 /Lib/asyncio | |
parent | 14fbe72777b5250ad3ca9867916a7740eebad9bb (diff) | |
download | cpython-66dc6b0f5355857ea73f59e6eb2066bf6604d322.zip cpython-66dc6b0f5355857ea73f59e6eb2066bf6604d322.tar.gz cpython-66dc6b0f5355857ea73f59e6eb2066bf6604d322.tar.bz2 |
Issue #21723: asyncio.Queue: support any type of number (ex: float) for the
maximum size. Patch written by Vajrasky Kok.
Diffstat (limited to 'Lib/asyncio')
-rw-r--r-- | Lib/asyncio/queues.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Lib/asyncio/queues.py b/Lib/asyncio/queues.py index 6283db3..57afb05 100644 --- a/Lib/asyncio/queues.py +++ b/Lib/asyncio/queues.py @@ -105,7 +105,7 @@ class Queue: if self._maxsize <= 0: return False else: - return self.qsize() == self._maxsize + return self.qsize() >= self._maxsize @coroutine def put(self, item): @@ -126,7 +126,7 @@ class Queue: self._put(item) getter.set_result(self._get()) - elif self._maxsize > 0 and self._maxsize == self.qsize(): + elif self._maxsize > 0 and self._maxsize <= self.qsize(): waiter = futures.Future(loop=self._loop) self._putters.append((item, waiter)) @@ -152,7 +152,7 @@ class Queue: self._put(item) getter.set_result(self._get()) - elif self._maxsize > 0 and self._maxsize == self.qsize(): + elif self._maxsize > 0 and self._maxsize <= self.qsize(): raise QueueFull else: self._put(item) |