https://github.com/python/cpython/commit/e61a447d0e0753621e8fc347e99dfc87884d68ab
commit: e61a447d0e0753621e8fc347e99dfc87884d68ab
branch: main
author: sobolevn <[email protected]>
committer: sobolevn <[email protected]>
date: 2025-12-17T19:41:36+03:00
summary:
gh-142873: Do not check for `PyContextVar_CheckExact` twice in
`PyContextVar_Set` (#142874)
files:
M Python/context.c
diff --git a/Python/context.c b/Python/context.c
index 620e78ab1f9ec8..606ce4b1c8f60a 100644
--- a/Python/context.c
+++ b/Python/context.c
@@ -343,12 +343,6 @@ PyContextVar_Set(PyObject *ovar, PyObject *val)
ENSURE_ContextVar(ovar, NULL)
PyContextVar *var = (PyContextVar *)ovar;
- if (!PyContextVar_CheckExact(var)) {
- PyErr_SetString(
- PyExc_TypeError, "an instance of ContextVar was expected");
- return NULL;
- }
-
PyContext *ctx = context_get();
if (ctx == NULL) {
return NULL;
@@ -1025,12 +1019,6 @@ static PyObject *
_contextvars_ContextVar_get_impl(PyContextVar *self, PyObject *default_value)
/*[clinic end generated code: output=0746bd0aa2ced7bf input=da66664d5d0af4ad]*/
{
- if (!PyContextVar_CheckExact(self)) {
- PyErr_SetString(
- PyExc_TypeError, "an instance of ContextVar was expected");
- return NULL;
- }
-
PyObject *val;
if (PyContextVar_Get((PyObject *)self, default_value, &val) < 0) {
return NULL;
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]