114 dirstate_tuple_item, /* sq_item */ |
114 dirstate_tuple_item, /* sq_item */ |
115 0, /* sq_ass_item */ |
115 0, /* sq_ass_item */ |
116 0, /* sq_contains */ |
116 0, /* sq_contains */ |
117 0, /* sq_inplace_concat */ |
117 0, /* sq_inplace_concat */ |
118 0 /* sq_inplace_repeat */ |
118 0 /* sq_inplace_repeat */ |
|
119 }; |
|
120 |
|
121 static PyObject *dirstatetuple_v1_state(dirstateTupleObject *self) |
|
122 { |
|
123 return PyBytes_FromStringAndSize(&self->state, 1); |
|
124 }; |
|
125 |
|
126 static PyObject *dirstatetuple_v1_mode(dirstateTupleObject *self) |
|
127 { |
|
128 return PyInt_FromLong(self->mode); |
|
129 }; |
|
130 |
|
131 static PyObject *dirstatetuple_v1_size(dirstateTupleObject *self) |
|
132 { |
|
133 return PyInt_FromLong(self->size); |
|
134 }; |
|
135 |
|
136 static PyObject *dirstatetuple_v1_mtime(dirstateTupleObject *self) |
|
137 { |
|
138 return PyInt_FromLong(self->mtime); |
|
139 }; |
|
140 |
|
141 static PyMethodDef dirstatetuple_methods[] = { |
|
142 {"v1_state", (PyCFunction)dirstatetuple_v1_state, METH_NOARGS, |
|
143 "return a \"state\" suitable for v1 serialization"}, |
|
144 {"v1_mode", (PyCFunction)dirstatetuple_v1_mode, METH_NOARGS, |
|
145 "return a \"mode\" suitable for v1 serialization"}, |
|
146 {"v1_size", (PyCFunction)dirstatetuple_v1_size, METH_NOARGS, |
|
147 "return a \"size\" suitable for v1 serialization"}, |
|
148 {"v1_mtime", (PyCFunction)dirstatetuple_v1_mtime, METH_NOARGS, |
|
149 "return a \"mtime\" suitable for v1 serialization"}, |
|
150 {NULL} /* Sentinel */ |
119 }; |
151 }; |
120 |
152 |
121 PyTypeObject dirstateTupleType = { |
153 PyTypeObject dirstateTupleType = { |
122 PyVarObject_HEAD_INIT(NULL, 0) /* header */ |
154 PyVarObject_HEAD_INIT(NULL, 0) /* header */ |
123 "dirstate_tuple", /* tp_name */ |
155 "dirstate_tuple", /* tp_name */ |
144 0, /* tp_clear */ |
176 0, /* tp_clear */ |
145 0, /* tp_richcompare */ |
177 0, /* tp_richcompare */ |
146 0, /* tp_weaklistoffset */ |
178 0, /* tp_weaklistoffset */ |
147 0, /* tp_iter */ |
179 0, /* tp_iter */ |
148 0, /* tp_iternext */ |
180 0, /* tp_iternext */ |
149 0, /* tp_methods */ |
181 dirstatetuple_methods, /* tp_methods */ |
150 0, /* tp_members */ |
182 0, /* tp_members */ |
151 0, /* tp_getset */ |
183 0, /* tp_getset */ |
152 0, /* tp_base */ |
184 0, /* tp_base */ |
153 0, /* tp_dict */ |
185 0, /* tp_dict */ |
154 0, /* tp_descr_get */ |
186 0, /* tp_descr_get */ |