bpo-33985: Implement ContextVar.name attribute. (GH-7980)

(cherry picked from commit 41cb0baea96a80360971908a0bd79d9d40dd5e44)

Co-authored-by: Yury Selivanov <yury@magic.io>
diff --git a/Python/context.c b/Python/context.c
index b727748..8ee048c 100644
--- a/Python/context.c
+++ b/Python/context.c
@@ -940,6 +940,10 @@
     Py_RETURN_NONE;
 }
 
+static PyMemberDef PyContextVar_members[] = {
+    {"name", T_OBJECT, offsetof(PyContextVar, var_name), READONLY},
+    {NULL}
+};
 
 static PyMethodDef PyContextVar_methods[] = {
     _CONTEXTVARS_CONTEXTVAR_GET_METHODDEF
@@ -955,6 +959,7 @@
     "ContextVar",
     sizeof(PyContextVar),
     .tp_methods = PyContextVar_methods,
+    .tp_members = PyContextVar_members,
     .tp_dealloc = (destructor)contextvar_tp_dealloc,
     .tp_getattro = PyObject_GenericGetAttr,
     .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,