Fix an incorrect comment in iobase_is_closed (GH-102952)

This comment appears to have been mistakenly copied from what is now
called iobase_check_closed() in commit 4d9aec0220.

Also unite the iobase_check_closed() code with the relevant comment.

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
Jonathon Reinhart 2024-01-16 11:27:17 -05:00 committed by GitHub
parent c77f552ec0
commit e454f9383c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 10 deletions

View File

@ -66,12 +66,19 @@ PyDoc_STRVAR(iobase_doc,
"with open('spam.txt', 'r') as fp:\n"
" fp.write('Spam and eggs!')\n");
/* Use this macro whenever you want to check the internal `closed` status
/* Internal methods */
/* Use this function whenever you want to check the internal `closed` status
of the IOBase object rather than the virtual `closed` attribute as returned
by whatever subclass. */
static int
iobase_is_closed(PyObject *self)
{
return PyObject_HasAttrWithError(self, &_Py_ID(__IOBase_closed));
}
/* Internal methods */
static PyObject *
iobase_unsupported(_PyIO_State *state, const char *message)
{
@ -145,14 +152,6 @@ _io__IOBase_truncate_impl(PyObject *self, PyTypeObject *cls,
return iobase_unsupported(state, "truncate");
}
static int
iobase_is_closed(PyObject *self)
{
/* This gets the derived attribute, which is *not* __IOBase_closed
in most cases! */
return PyObject_HasAttrWithError(self, &_Py_ID(__IOBase_closed));
}
/* Flush and close methods */
/*[clinic input]