mercurial/cext/parsers.c
changeset 47509 80dc1d452993
parent 47279 9d1a8829f959
child 47512 769037a279ec
equal deleted inserted replaced
47508:67d11b0f659f 47509:80dc1d452993
   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 */