Commit 45d61561 authored by Antoine Pitrou's avatar Antoine Pitrou

Issue #9858: Add missing method stubs to _io.RawIOBase. Patch by Laura Rupprecht.

parent 60335855
...@@ -722,10 +722,10 @@ class PyIOTest(IOTest): ...@@ -722,10 +722,10 @@ class PyIOTest(IOTest):
@support.cpython_only @support.cpython_only
class APIMismatchTest(unittest.TestCase): class APIMismatchTest(unittest.TestCase):
@unittest.expectedFailure # Test to be fixed by issue9858.
def test_RawIOBase_io_in_pyio_match(self): def test_RawIOBase_io_in_pyio_match(self):
"""Test that pyio RawIOBase class has all c RawIOBase methods""" """Test that pyio RawIOBase class has all c RawIOBase methods"""
mismatch = support.detect_api_mismatch(pyio.RawIOBase, io.RawIOBase) mismatch = support.detect_api_mismatch(pyio.RawIOBase, io.RawIOBase,
ignore=('__weakref__',))
self.assertEqual(mismatch, set(), msg='Python RawIOBase does not have all C RawIOBase methods') self.assertEqual(mismatch, set(), msg='Python RawIOBase does not have all C RawIOBase methods')
def test_RawIOBase_pyio_in_io_match(self): def test_RawIOBase_pyio_in_io_match(self):
......
...@@ -1212,6 +1212,7 @@ Demur Rumed ...@@ -1212,6 +1212,7 @@ Demur Rumed
Audun S. Runde Audun S. Runde
Eran Rundstein Eran Rundstein
Rauli Ruohonen Rauli Ruohonen
Laura Rupprecht
Jeff Rush Jeff Rush
Sam Rushing Sam Rushing
Mark Russell Mark Russell
......
...@@ -52,6 +52,9 @@ Core and Builtins ...@@ -52,6 +52,9 @@ Core and Builtins
Library Library
------- -------
- Issue #9858: Add missing method stubs to _io.RawIOBase. Patch by Laura
Rupprecht.
- Issue #22955: attrgetter, itemgetter and methodcaller objects in the operator - Issue #22955: attrgetter, itemgetter and methodcaller objects in the operator
module now support pickling. Added readable and evaluable repr for these module now support pickling. Added readable and evaluable repr for these
objects. Based on patch by Josh Rosenberg. objects. Based on patch by Josh Rosenberg.
......
...@@ -952,9 +952,25 @@ _io__RawIOBase_readall_impl(PyObject *self) ...@@ -952,9 +952,25 @@ _io__RawIOBase_readall_impl(PyObject *self)
return result; return result;
} }
static PyObject *
rawiobase_readinto(PyObject *self, PyObject *args)
{
PyErr_SetNone(PyExc_NotImplementedError);
return NULL;
}
static PyObject *
rawiobase_write(PyObject *self, PyObject *args)
{
PyErr_SetNone(PyExc_NotImplementedError);
return NULL;
}
static PyMethodDef rawiobase_methods[] = { static PyMethodDef rawiobase_methods[] = {
_IO__RAWIOBASE_READ_METHODDEF _IO__RAWIOBASE_READ_METHODDEF
_IO__RAWIOBASE_READALL_METHODDEF _IO__RAWIOBASE_READALL_METHODDEF
{"readinto", rawiobase_readinto, METH_VARARGS},
{"write", rawiobase_write, METH_VARARGS},
{NULL, NULL} {NULL, NULL}
}; };
......
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