--- /dev/null
+/* Cell object interface */\r
+\r
+#ifndef Py_CELLOBJECT_H\r
+#define Py_CELLOBJECT_H\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+typedef struct {\r
+ PyObject_HEAD\r
+ PyObject *ob_ref; /* Content of the cell or NULL when empty */\r
+} PyCellObject;\r
+\r
+PyAPI_DATA(PyTypeObject) PyCell_Type;\r
+\r
+#define PyCell_Check(op) (Py_TYPE(op) == &PyCell_Type)\r
+\r
+PyAPI_FUNC(PyObject *) PyCell_New(PyObject *);\r
+PyAPI_FUNC(PyObject *) PyCell_Get(PyObject *);\r
+PyAPI_FUNC(int) PyCell_Set(PyObject *, PyObject *);\r
+\r
+#define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref)\r
+#define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v)\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+#endif /* !Py_TUPLEOBJECT_H */\r