Commit ee8f773c authored by Terry Jan Reedy's avatar Terry Jan Reedy

Issue #18676: Merge from 3.3

parents b723a12c 7608b607
...@@ -120,7 +120,7 @@ class Queue: ...@@ -120,7 +120,7 @@ class Queue:
If optional args 'block' is true and 'timeout' is None (the default), If optional args 'block' is true and 'timeout' is None (the default),
block if necessary until a free slot is available. If 'timeout' is block if necessary until a free slot is available. If 'timeout' is
a positive number, it blocks at most 'timeout' seconds and raises a non-negative number, it blocks at most 'timeout' seconds and raises
the Full exception if no free slot was available within that time. the Full exception if no free slot was available within that time.
Otherwise ('block' is false), put an item on the queue if a free slot Otherwise ('block' is false), put an item on the queue if a free slot
is immediately available, else raise the Full exception ('timeout' is immediately available, else raise the Full exception ('timeout'
...@@ -135,7 +135,7 @@ class Queue: ...@@ -135,7 +135,7 @@ class Queue:
while self._qsize() >= self.maxsize: while self._qsize() >= self.maxsize:
self.not_full.wait() self.not_full.wait()
elif timeout < 0: elif timeout < 0:
raise ValueError("'timeout' must be a positive number") raise ValueError("'timeout' must be a non-negative number")
else: else:
endtime = time() + timeout endtime = time() + timeout
while self._qsize() >= self.maxsize: while self._qsize() >= self.maxsize:
...@@ -152,7 +152,7 @@ class Queue: ...@@ -152,7 +152,7 @@ class Queue:
If optional args 'block' is true and 'timeout' is None (the default), If optional args 'block' is true and 'timeout' is None (the default),
block if necessary until an item is available. If 'timeout' is block if necessary until an item is available. If 'timeout' is
a positive number, it blocks at most 'timeout' seconds and raises a non-negative number, it blocks at most 'timeout' seconds and raises
the Empty exception if no item was available within that time. the Empty exception if no item was available within that time.
Otherwise ('block' is false), return an item if one is immediately Otherwise ('block' is false), return an item if one is immediately
available, else raise the Empty exception ('timeout' is ignored available, else raise the Empty exception ('timeout' is ignored
...@@ -166,7 +166,7 @@ class Queue: ...@@ -166,7 +166,7 @@ class Queue:
while not self._qsize(): while not self._qsize():
self.not_empty.wait() self.not_empty.wait()
elif timeout < 0: elif timeout < 0:
raise ValueError("'timeout' must be a positive number") raise ValueError("'timeout' must be a non-negative number")
else: else:
endtime = time() + timeout endtime = time() + timeout
while not self._qsize(): while not self._qsize():
......
...@@ -773,6 +773,7 @@ Ray Loyzaga ...@@ -773,6 +773,7 @@ Ray Loyzaga
Lukas Lueg Lukas Lueg
Loren Luke Loren Luke
Fredrik Lundh Fredrik Lundh
Zhongyue Luo
Mark Lutz Mark Lutz
Taras Lyapun Taras Lyapun
Jim Lynch Jim Lynch
......
...@@ -24,6 +24,9 @@ Core and Builtins ...@@ -24,6 +24,9 @@ Core and Builtins
Library Library
------- -------
- Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get
docstrings and ValueError messages. Patch by Zhongyue Luo
- Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error - Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error
if methods have annotations; it now correctly displays the annotations. if methods have annotations; it now correctly displays the annotations.
...@@ -821,7 +824,7 @@ Windows ...@@ -821,7 +824,7 @@ Windows
Build Build
----- -----
- Issue #16067: Add description into MSI file to replace installer's - Issue #16067: Add description into MSI file to replace installer's
temporary name. temporary name.
- Issue #18257: Fix readlink usage in python-config. Install the python - Issue #18257: Fix readlink usage in python-config. Install the python
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment