Lines Matching defs:self
451 context_tp_clear(PyContext *self)
453 Py_CLEAR(self->ctx_prev);
454 Py_CLEAR(self->ctx_vars);
459 context_tp_traverse(PyContext *self, visitproc visit, void *arg)
461 Py_VISIT(self->ctx_prev);
462 Py_VISIT(self->ctx_vars);
467 context_tp_dealloc(PyContext *self)
469 _PyObject_GC_UNTRACK(self);
471 if (self->ctx_weakreflist != NULL) {
472 PyObject_ClearWeakRefs((PyObject*)self);
474 (void)context_tp_clear(self);
484 self->ctx_weakreflist = (PyObject *)state->freelist;
485 state->freelist = self;
491 Py_TYPE(self)->tp_free(self);
496 context_tp_iter(PyContext *self)
498 return _PyHamt_NewIterKeys(self->ctx_vars);
529 context_tp_len(PyContext *self)
531 return _PyHamt_Len(self->ctx_vars);
535 context_tp_subscript(PyContext *self, PyObject *key)
541 int found = _PyHamt_Find(self->ctx_vars, key, &val);
554 context_tp_contains(PyContext *self, PyObject *key)
560 return _PyHamt_Find(self->ctx_vars, key, &val);
577 _contextvars_Context_get_impl(PyContext *self, PyObject *key,
586 int found = _PyHamt_Find(self->ctx_vars, key, &val);
608 _contextvars_Context_items_impl(PyContext *self)
611 return _PyHamt_NewIterItems(self->ctx_vars);
622 _contextvars_Context_keys_impl(PyContext *self)
625 return _PyHamt_NewIterKeys(self->ctx_vars);
636 _contextvars_Context_values_impl(PyContext *self)
639 return _PyHamt_NewIterValues(self->ctx_vars);
650 _contextvars_Context_copy_impl(PyContext *self)
653 return (PyObject *)context_new_from_vars(self->ctx_vars);
658 context_run(PyContext *self, PyObject *const *args,
669 if (_PyContext_Enter(ts, (PyObject *)self)) {
676 if (_PyContext_Exit(ts, (PyObject *)self)) {
876 contextvar_tp_clear(PyContextVar *self)
878 Py_CLEAR(self->var_name);
879 Py_CLEAR(self->var_default);
880 self->var_cached = NULL;
881 self->var_cached_tsid = 0;
882 self->var_cached_tsver = 0;
887 contextvar_tp_traverse(PyContextVar *self, visitproc visit, void *arg)
889 Py_VISIT(self->var_name);
890 Py_VISIT(self->var_default);
895 contextvar_tp_dealloc(PyContextVar *self)
897 PyObject_GC_UnTrack(self);
898 (void)contextvar_tp_clear(self);
899 Py_TYPE(self)->tp_free(self);
903 contextvar_tp_hash(PyContextVar *self)
905 return self->var_hash;
909 contextvar_tp_repr(PyContextVar *self)
921 PyObject *name = PyObject_Repr(self->var_name);
931 if (self->var_default != NULL) {
936 PyObject *def = PyObject_Repr(self->var_default);
947 PyObject *addr = PyUnicode_FromFormat(" at %p>", self);
980 _contextvars_ContextVar_get_impl(PyContextVar *self, PyObject *default_value)
983 if (!PyContextVar_CheckExact(self)) {
990 if (PyContextVar_Get((PyObject *)self, default_value, &val) < 0) {
995 PyErr_SetObject(PyExc_LookupError, (PyObject *)self);
1016 _contextvars_ContextVar_set(PyContextVar *self, PyObject *value)
1019 return PyContextVar_Set((PyObject *)self, value);
1034 _contextvars_ContextVar_reset(PyContextVar *self, PyObject *token)
1043 if (PyContextVar_Reset((PyObject *)self, token)) {
1103 token_tp_clear(PyContextToken *self)
1105 Py_CLEAR(self->tok_ctx);
1106 Py_CLEAR(self->tok_var);
1107 Py_CLEAR(self->tok_oldval);
1112 token_tp_traverse(PyContextToken *self, visitproc visit, void *arg)
1114 Py_VISIT(self->tok_ctx);
1115 Py_VISIT(self->tok_var);
1116 Py_VISIT(self->tok_oldval);
1121 token_tp_dealloc(PyContextToken *self)
1123 PyObject_GC_UnTrack(self);
1124 (void)token_tp_clear(self);
1125 Py_TYPE(self)->tp_free(self);
1129 token_tp_repr(PyContextToken *self)
1139 if (self->tok_used) {
1149 PyObject *var = PyObject_Repr((PyObject *)self->tok_var);
1159 PyObject *addr = PyUnicode_FromFormat(" at %p>", self);
1177 token_get_var(PyContextToken *self, void *Py_UNUSED(ignored))
1179 Py_INCREF(self->tok_var);
1180 return (PyObject *)self->tok_var;
1184 token_get_old_value(PyContextToken *self, void *Py_UNUSED(ignored))
1186 if (self->tok_oldval == NULL) {
1190 Py_INCREF(self->tok_oldval);
1191 return self->tok_oldval;
1259 context_token_missing_tp_repr(PyObject *self)