Lines Matching defs:mapping
1029 PyObject *mapping;
1035 return PyObject_Size(pp->mapping);
1041 return PyObject_GetItem(pp->mapping, key);
1054 left = ((mappingproxyobject*)left)->mapping;
1057 right = ((mappingproxyobject*)right)->mapping;
1077 if (PyDict_CheckExact(pp->mapping))
1078 return PyDict_Contains(pp->mapping, key);
1080 return PySequence_Contains(pp->mapping, key);
1099 /* newargs: mapping, key, default=None */
1101 newargs[0] = pp->mapping;
1117 return PyObject_CallMethodNoArgs(pp->mapping, &_Py_ID(keys));
1123 return PyObject_CallMethodNoArgs(pp->mapping, &_Py_ID(values));
1129 return PyObject_CallMethodNoArgs(pp->mapping, &_Py_ID(items));
1135 return PyObject_CallMethodNoArgs(pp->mapping, &_Py_ID(copy));
1141 return PyObject_CallMethodNoArgs(pp->mapping, &_Py_ID(__reversed__));
1145 to the underlying mapping */
1170 Py_DECREF(pp->mapping);
1177 return PyObject_GetIter(pp->mapping);
1183 return PyObject_Str(pp->mapping);
1189 return PyUnicode_FromFormat("mappingproxy(%R)", pp->mapping);
1196 Py_VISIT(pp->mapping);
1203 return PyObject_RichCompare(v->mapping, w, op);
1207 mappingproxy_check_mapping(PyObject *mapping)
1209 if (!PyMapping_Check(mapping)
1210 || PyList_Check(mapping)
1211 || PyTuple_Check(mapping)) {
1213 "mappingproxy() argument must be a mapping, not %s",
1214 Py_TYPE(mapping)->tp_name);
1224 mapping: object
1229 mappingproxy_new_impl(PyTypeObject *type, PyObject *mapping)
1234 if (mappingproxy_check_mapping(mapping) == -1)
1240 Py_INCREF(mapping);
1241 mappingproxy->mapping = mapping;
1247 PyDictProxy_New(PyObject *mapping)
1251 if (mappingproxy_check_mapping(mapping) == -1)
1256 Py_INCREF(mapping);
1257 pp->mapping = mapping;