Skip to content

Commit ae138cb

Browse files
committed
Refactor if/elif chain for clarity and speed
1 parent f7bd964 commit ae138cb

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

Lib/Queue.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,18 +102,17 @@ def put(self, item, block=True, timeout=None):
102102
"""
103103
self.not_full.acquire()
104104
try:
105-
if not block:
106-
if self.maxsize > 0 and self._qsize() == self.maxsize:
107-
raise Full
108-
elif timeout is None:
109-
if self.maxsize > 0:
105+
if self.maxsize > 0:
106+
if not block:
107+
if self._qsize() == self.maxsize:
108+
raise Full
109+
elif timeout is None:
110110
while self._qsize() == self.maxsize:
111111
self.not_full.wait()
112-
else:
113-
if timeout < 0:
112+
elif timeout < 0:
114113
raise ValueError("'timeout' must be a positive number")
115-
endtime = _time() + timeout
116-
if self.maxsize > 0:
114+
else:
115+
endtime = _time() + timeout
117116
while self._qsize() == self.maxsize:
118117
remaining = endtime - _time()
119118
if remaining <= 0.0:
@@ -152,9 +151,9 @@ def get(self, block=True, timeout=None):
152151
elif timeout is None:
153152
while not self._qsize():
154153
self.not_empty.wait()
154+
elif timeout < 0:
155+
raise ValueError("'timeout' must be a positive number")
155156
else:
156-
if timeout < 0:
157-
raise ValueError("'timeout' must be a positive number")
158157
endtime = _time() + timeout
159158
while not self._qsize():
160159
remaining = endtime - _time()

0 commit comments

Comments
 (0)