Lines Matching defs:registry

234     PyObject *registry;
241 registry = GET_WARNINGS_ATTR(interp, onceregistry, 0);
242 if (registry == NULL) {
248 if (!PyDict_Check(registry)) {
252 Py_TYPE(registry)->tp_name);
253 Py_DECREF(registry);
256 Py_SETREF(st->once_registry, registry);
257 return registry;
395 already_warned(PyInterpreterState *interp, PyObject *registry, PyObject *key,
407 version_obj = _PyDict_GetItemWithError(registry, &_Py_ID(version));
415 PyDict_Clear(registry);
419 if (PyDict_SetItem(registry, &_Py_ID(version), version_obj) < 0) {
426 already_warned = PyDict_GetItemWithError(registry, key);
437 /* This warning wasn't found in the registry, set it. */
439 return PyDict_SetItem(registry, key, Py_True);
478 update_registry(PyInterpreterState *interp, PyObject *registry, PyObject *text,
489 rc = already_warned(interp, registry, altkey, 1);
627 PyObject *module, PyObject *registry, PyObject *sourceline,
643 if (registry && !PyDict_Check(registry) && (registry != Py_None)) {
644 PyErr_SetString(PyExc_TypeError, "'registry' must be a dict or None");
689 if ((registry != NULL) && (registry != Py_None)) {
690 rc = already_warned(interp, registry, key, 0);
711 /* Store in the registry that we've been here, *except* when the action
715 if (registry != NULL && registry != Py_None &&
716 PyDict_SetItem(registry, key, Py_True) < 0)
722 if (registry == NULL || registry == Py_None) {
723 registry = get_once_registry(interp);
724 if (registry == NULL)
728 rc = update_registry(interp, registry, text, category, 0);
731 /* registry[(text, category, 0)] = 1 */
732 if (registry != NULL && registry != Py_None)
733 rc = update_registry(interp, registry, text, category, 0);
814 /* filename, module, and registry are new refs, globals is borrowed */
818 PyObject **module, PyObject **registry)
859 /* Setup registry. */
862 *registry = _PyDict_GetItemWithError(globals, &_Py_ID(__warningregistry__));
863 if (*registry == NULL) {
869 *registry = PyDict_New();
870 if (*registry == NULL)
873 rc = PyDict_SetItem(globals, &_Py_ID(__warningregistry__), *registry);
878 Py_INCREF(*registry);
897 Py_XDECREF(*registry);
936 PyObject *filename, *module, *registry, *res;
944 if (!setup_context(stack_level, &filename, &lineno, &module, &registry))
947 res = warn_explicit(tstate, category, message, filename, lineno, module, registry,
950 Py_DECREF(registry);
1037 "module", "registry", "module_globals",
1044 PyObject *registry = NULL;
1052 &registry, &module_globals, &sourceobj))
1074 registry, source_line, sourceobj);
1211 PyObject *module, PyObject *registry)
1221 module, registry, NULL, NULL);
1231 const char *module_str, PyObject *registry)
1247 module, registry);
1259 const char *module_str, PyObject *registry,
1287 module, registry, NULL, NULL);