]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-142873: Do not check for `PyContextVar_CheckExact` twice in `PyContextVar_Set...
authorsobolevn <mail@sobolevn.me>
Wed, 17 Dec 2025 16:41:36 +0000 (19:41 +0300)
committerGitHub <noreply@github.com>
Wed, 17 Dec 2025 16:41:36 +0000 (19:41 +0300)
Python/context.c

index 620e78ab1f9ec8f4218e9757e61bd4ebb67d0868..606ce4b1c8f60a18e4a1b3cc3351b8e99d5cbd6e 100644 (file)
@@ -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;