diff options
author | Erlend E. Aasland <erlend.aasland@protonmail.com> | 2023-01-31 20:42:03 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-31 20:42:03 (GMT) |
commit | 2753cf2ed6eb329bdc34b8f67228801182b82160 (patch) | |
tree | b1fa68edc115a6bf451d44e49319a7ba0452de5a /Modules/_io | |
parent | 0062f538d937de55cf3b66b4a8d527b1fe9d5182 (diff) | |
download | cpython-2753cf2ed6eb329bdc34b8f67228801182b82160.zip cpython-2753cf2ed6eb329bdc34b8f67228801182b82160.tar.gz cpython-2753cf2ed6eb329bdc34b8f67228801182b82160.tar.bz2 |
gh-101409: Improve generated clinic code for self type checks (#101411)
Diffstat (limited to 'Modules/_io')
-rw-r--r-- | Modules/_io/clinic/bufferedio.c.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Modules/_io/clinic/bufferedio.c.h b/Modules/_io/clinic/bufferedio.c.h index 8a8f86b..38ea756 100644 --- a/Modules/_io/clinic/bufferedio.c.h +++ b/Modules/_io/clinic/bufferedio.c.h @@ -601,12 +601,13 @@ static int _io_BufferedRWPair___init__(PyObject *self, PyObject *args, PyObject *kwargs) { int return_value = -1; + PyTypeObject *base_tp = &PyBufferedRWPair_Type; PyObject *reader; PyObject *writer; Py_ssize_t buffer_size = DEFAULT_BUFFER_SIZE; - if ((Py_IS_TYPE(self, &PyBufferedRWPair_Type) || - Py_TYPE(self)->tp_new == PyBufferedRWPair_Type.tp_new) && + if ((Py_IS_TYPE(self, base_tp) || + Py_TYPE(self)->tp_new == base_tp->tp_new) && !_PyArg_NoKeywords("BufferedRWPair", kwargs)) { goto exit; } @@ -713,4 +714,4 @@ skip_optional_pos: exit: return return_value; } -/*[clinic end generated code: output=ca87adcfff6a810b input=a9049054013a1b77]*/ +/*[clinic end generated code: output=953f1577e96e8d86 input=a9049054013a1b77]*/ |