Lines Matching refs:var

55 token_new(PyContext *ctx, PyContextVar *var, PyObject *val);
61 contextvar_set(PyContextVar *var, PyObject *val);
64 contextvar_del(PyContextVar *var);
189 PyContextVar *var = contextvar_new(pyname, def);
191 return (PyObject *)var;
199 PyContextVar *var = (PyContextVar *)ovar;
207 if (var->var_cached != NULL &&
208 var->var_cached_tsid == ts->id &&
209 var->var_cached_tsver == ts->context_ver)
211 *val = var->var_cached;
219 int res = _PyHamt_Find(vars, (PyObject*)var, &found);
225 var->var_cached = found; /* borrow */
226 var->var_cached_tsid = ts->id;
227 var->var_cached_tsver = ts->context_ver;
235 if (var->var_default != NULL) {
236 *val = var->var_default;
262 PyContextVar *var = (PyContextVar *)ovar;
264 if (!PyContextVar_CheckExact(var)) {
276 int found = _PyHamt_Find(ctx->ctx_vars, (PyObject *)var, &old_val);
282 PyContextToken *tok = token_new(ctx, var, old_val);
285 if (contextvar_set(var, val)) {
299 PyContextVar *var = (PyContextVar *)ovar;
308 if (var != tok->tok_var) {
324 return contextvar_del(var);
327 return contextvar_set(var, tok->tok_oldval);
736 contextvar_set(PyContextVar *var, PyObject *val)
738 var->var_cached = NULL;
747 ctx->ctx_vars, (PyObject *)var, val);
754 var->var_cached = val; /* borrow */
755 var->var_cached_tsid = ts->id;
756 var->var_cached_tsver = ts->context_ver;
761 contextvar_del(PyContextVar *var)
763 var->var_cached = NULL;
771 PyHamtObject *new_vars = _PyHamt_Without(vars, (PyObject *)var);
778 PyErr_SetObject(PyExc_LookupError, (PyObject *)var);
823 PyContextVar *var = PyObject_GC_New(PyContextVar, &PyContextVar_Type);
824 if (var == NULL) {
828 var->var_hash = contextvar_generate_hash(var, name);
829 if (var->var_hash == -1) {
830 Py_DECREF(var);
835 var->var_name = name;
838 var->var_default = def;
840 var->var_cached = NULL;
841 var->var_cached_tsid = 0;
842 var->var_cached_tsver = 0;
847 PyObject_GC_Track(var);
849 return var;
1145 if (_PyUnicodeWriter_WriteASCIIString(&writer, " var=", 5) < 0) {
1149 PyObject *var = PyObject_Repr((PyObject *)self->tok_var);
1150 if (var == NULL) {
1153 if (_PyUnicodeWriter_WriteStr(&writer, var) < 0) {
1154 Py_DECREF(var);
1157 Py_DECREF(var);
1195 {"var", (getter)token_get_var, NULL, NULL},
1224 token_new(PyContext *ctx, PyContextVar *var, PyObject *val)
1234 Py_INCREF(var);
1235 tok->tok_var = var;