Issue #20604: Added missed invalid mode in error message of socket.makefile().

Based on patch by Franck Michea.
This commit is contained in:
Serhiy Storchaka 2014-11-19 12:34:07 +02:00
commit a9568bb44a
1 changed files with 2 additions and 3 deletions

View File

@ -209,9 +209,8 @@ class socket(_socket.socket):
except the only mode characters supported are 'r', 'w' and 'b'.
The semantics are similar too. (XXX refactor to share code?)
"""
for c in mode:
if c not in {"r", "w", "b"}:
raise ValueError("invalid mode %r (only r, w, b allowed)")
if not set(mode) <= {"r", "w", "b"}:
raise ValueError("invalid mode %r (only r, w, b allowed)" % (mode,))
writing = "w" in mode
reading = "r" in mode or not writing
assert reading or writing