Lines Matching refs:ns
30 _PyNamespaceObject *ns = (_PyNamespaceObject *)self;
31 ns->ns_dict = PyDict_New();
32 if (ns->ns_dict == NULL) {
33 Py_DECREF(ns);
42 namespace_init(_PyNamespaceObject *ns, PyObject *args, PyObject *kwds)
54 return PyDict_Update(ns->ns_dict, kwds);
59 namespace_dealloc(_PyNamespaceObject *ns)
61 PyObject_GC_UnTrack(ns);
62 Py_CLEAR(ns->ns_dict);
63 Py_TYPE(ns)->tp_free((PyObject *)ns);
68 namespace_repr(PyObject *ns)
76 name = Py_IS_TYPE(ns, &_PyNamespace_Type) ? "namespace"
77 : Py_TYPE(ns)->tp_name;
79 i = Py_ReprEnter(ns);
88 d = ((_PyNamespaceObject *)ns)->ns_dict;
142 Py_ReprLeave(ns);
149 namespace_traverse(_PyNamespaceObject *ns, visitproc visit, void *arg)
151 Py_VISIT(ns->ns_dict);
157 namespace_clear(_PyNamespaceObject *ns)
159 Py_CLEAR(ns->ns_dict);
178 namespace_reduce(_PyNamespaceObject *ns, PyObject *Py_UNUSED(ignored))
185 result = PyTuple_Pack(3, (PyObject *)Py_TYPE(ns), args, ns->ns_dict);
250 PyObject *ns = namespace_new(&_PyNamespace_Type, NULL, NULL);
251 if (ns == NULL)
255 return ns;
256 if (PyDict_Update(((_PyNamespaceObject *)ns)->ns_dict, kwds) != 0) {
257 Py_DECREF(ns);
261 return (PyObject *)ns;