Lines Matching refs:impl
81 PyObject *impl = _PyObject_GetAttrId(self, &PyId__abc_impl); in _get_impl() local
82 if (impl == NULL) { in _get_impl()
85 if (Py_TYPE(impl) != &_abc_data_type) { in _get_impl()
87 Py_DECREF(impl); in _get_impl()
90 return (_abc_data *)impl; in _get_impl()
182 _abc_data *impl = _get_impl(self); in _abc__reset_registry() local
183 if (impl == NULL) { in _abc__reset_registry()
186 if (impl->_abc_registry != NULL && PySet_Clear(impl->_abc_registry) < 0) { in _abc__reset_registry()
187 Py_DECREF(impl); in _abc__reset_registry()
190 Py_DECREF(impl); in _abc__reset_registry()
209 _abc_data *impl = _get_impl(self); in _abc__reset_caches() local
210 if (impl == NULL) { in _abc__reset_caches()
213 if (impl->_abc_cache != NULL && PySet_Clear(impl->_abc_cache) < 0) { in _abc__reset_caches()
214 Py_DECREF(impl); in _abc__reset_caches()
218 if (impl->_abc_negative_cache != NULL && in _abc__reset_caches()
219 PySet_Clear(impl->_abc_negative_cache) < 0) { in _abc__reset_caches()
220 Py_DECREF(impl); in _abc__reset_caches()
223 Py_DECREF(impl); in _abc__reset_caches()
244 _abc_data *impl = _get_impl(self); in _abc__get_dump() local
245 if (impl == NULL) { in _abc__get_dump()
249 PySet_New(impl->_abc_registry), in _abc__get_dump()
250 PySet_New(impl->_abc_cache), in _abc__get_dump()
251 PySet_New(impl->_abc_negative_cache), in _abc__get_dump()
252 impl->_abc_negative_cache_version); in _abc__get_dump()
253 Py_DECREF(impl); in _abc__get_dump()
449 _abc_data *impl = _get_impl(self); in _abc__abc_register_impl() local
450 if (impl == NULL) { in _abc__abc_register_impl()
453 if (_add_to_weak_set(&impl->_abc_registry, subclass) < 0) { in _abc__abc_register_impl()
454 Py_DECREF(impl); in _abc__abc_register_impl()
457 Py_DECREF(impl); in _abc__abc_register_impl()
483 _abc_data *impl = _get_impl(self); in _abc__abc_instancecheck_impl() local
484 if (impl == NULL) { in _abc__abc_instancecheck_impl()
490 Py_DECREF(impl); in _abc__abc_instancecheck_impl()
494 int incache = _in_weak_set(impl->_abc_cache, subclass); in _abc__abc_instancecheck_impl()
505 if (impl->_abc_negative_cache_version == abc_invalidation_counter) { in _abc__abc_instancecheck_impl()
506 incache = _in_weak_set(impl->_abc_negative_cache, subclass); in _abc__abc_instancecheck_impl()
544 Py_XDECREF(impl); in _abc__abc_instancecheck_impl()
553 static int subclasscheck_check_registry(_abc_data *impl, PyObject *subclass,
579 _abc_data *impl = _get_impl(self); in _abc__abc_subclasscheck_impl() local
580 if (impl == NULL) { in _abc__abc_subclasscheck_impl()
585 incache = _in_weak_set(impl->_abc_cache, subclass); in _abc__abc_subclasscheck_impl()
595 if (impl->_abc_negative_cache_version < abc_invalidation_counter) { in _abc__abc_subclasscheck_impl()
597 if (impl->_abc_negative_cache != NULL && in _abc__abc_subclasscheck_impl()
598 PySet_Clear(impl->_abc_negative_cache) < 0) in _abc__abc_subclasscheck_impl()
602 impl->_abc_negative_cache_version = abc_invalidation_counter; in _abc__abc_subclasscheck_impl()
605 incache = _in_weak_set(impl->_abc_negative_cache, subclass); in _abc__abc_subclasscheck_impl()
623 if (_add_to_weak_set(&impl->_abc_cache, subclass) < 0) { in _abc__abc_subclasscheck_impl()
631 if (_add_to_weak_set(&impl->_abc_negative_cache, subclass) < 0) { in _abc__abc_subclasscheck_impl()
652 if (_add_to_weak_set(&impl->_abc_cache, subclass) < 0) { in _abc__abc_subclasscheck_impl()
661 if (subclasscheck_check_registry(impl, subclass, &result)) { in _abc__abc_subclasscheck_impl()
681 if (_add_to_weak_set(&impl->_abc_cache, subclass) < 0) { in _abc__abc_subclasscheck_impl()
693 if (_add_to_weak_set(&impl->_abc_negative_cache, subclass) < 0) { in _abc__abc_subclasscheck_impl()
699 Py_DECREF(impl); in _abc__abc_subclasscheck_impl()
707 subclasscheck_check_registry(_abc_data *impl, PyObject *subclass, in subclasscheck_check_registry() argument
711 int ret = _in_weak_set(impl->_abc_registry, subclass); in subclasscheck_check_registry()
721 if (impl->_abc_registry == NULL) { in subclasscheck_check_registry()
724 Py_ssize_t registry_size = PySet_Size(impl->_abc_registry); in subclasscheck_check_registry()
740 while (_PySet_NextEntry(impl->_abc_registry, &pos, &key, &hash)) { in subclasscheck_check_registry()
764 if (_add_to_weak_set(&impl->_abc_cache, subclass) < 0) { in subclasscheck_check_registry()