Skip to content

Commit 0d22e85

Browse files
committed
Remove _IOBase check to support writable objects
1 parent a5a4d6d commit 0d22e85

2 files changed

Lines changed: 1 addition & 4 deletions

File tree

Lib/argparse.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
]
8787

8888

89-
import io as _io
9089
import os as _os
9190
import re as _re
9291
import sys as _sys
@@ -2890,8 +2889,6 @@ def _print_message(self, message, file=None):
28902889
return
28912890
if file is None:
28922891
file = _sys.stderr
2893-
elif not isinstance(file, _io.IOBase):
2894-
raise ValueError(f"invalid file object {file}")
28952892
if file is not None:
28962893
file.write(message)
28972894

Lib/test/test_argparse.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def test_invalid_file_only(self):
8585
for invalid_f in ("invalid file", "", 0):
8686
with (
8787
self.subTest(func=func, invalid_f=invalid_f),
88-
self.assertRaises(ValueError),
88+
self.assertRaises(AttributeError),
8989
):
9090
func(file=invalid_f)
9191

0 commit comments

Comments
 (0)