Co-authored-by: Long Vo <long.vo@linecorp.com>
def test_gh_98778(self):
x = urllib.error.HTTPError("url", 405, "METHOD NOT ALLOWED", None, None)
self.assertEqual(getattr(x, "__notes__", ()), ())
+ self.assertIsInstance(x.fp.read(), bytes)
def test_parse_proxy(self):
parse_proxy_test_cases = [
self.fp = fp
self.filename = url
if fp is None:
- fp = io.StringIO()
+ fp = io.BytesIO()
self.__super_init(fp, hdrs, url, code)
def __str__(self):
Norman Vine
Pauli Virtanen
Frank Visser
+Long Vo
Johannes Vogel
Michael Vogt
Radu Voicilas
--- /dev/null
+The default value of ``fp`` becomes :class:`io.BytesIO` if :exc:`~urllib.error.HTTPError`
+is initialized without a designated ``fp`` parameter. Patch by Long Vo.