mercurial/mpatch_module.c
changeset 32397 5fc3459d0493
parent 29761 155f0cc3f813
equal deleted inserted replaced
32396:2f51f4c535d2 32397:5fc3459d0493
   158 	{"patches", patches, METH_VARARGS, "apply a series of patches\n"},
   158 	{"patches", patches, METH_VARARGS, "apply a series of patches\n"},
   159 	{"patchedsize", patchedsize, METH_VARARGS, "calculed patched size\n"},
   159 	{"patchedsize", patchedsize, METH_VARARGS, "calculed patched size\n"},
   160 	{NULL, NULL}
   160 	{NULL, NULL}
   161 };
   161 };
   162 
   162 
       
   163 static const int version = 1;
       
   164 
   163 #ifdef IS_PY3K
   165 #ifdef IS_PY3K
   164 static struct PyModuleDef mpatch_module = {
   166 static struct PyModuleDef mpatch_module = {
   165 	PyModuleDef_HEAD_INIT,
   167 	PyModuleDef_HEAD_INIT,
   166 	"mpatch",
   168 	"mpatch",
   167 	mpatch_doc,
   169 	mpatch_doc,
   179 
   181 
   180 	mpatch_Error = PyErr_NewException("mercurial.mpatch.mpatchError",
   182 	mpatch_Error = PyErr_NewException("mercurial.mpatch.mpatchError",
   181 					  NULL, NULL);
   183 					  NULL, NULL);
   182 	Py_INCREF(mpatch_Error);
   184 	Py_INCREF(mpatch_Error);
   183 	PyModule_AddObject(m, "mpatchError", mpatch_Error);
   185 	PyModule_AddObject(m, "mpatchError", mpatch_Error);
       
   186 	PyModule_AddIntConstant(m, "version", version);
   184 
   187 
   185 	return m;
   188 	return m;
   186 }
   189 }
   187 #else
   190 #else
   188 PyMODINIT_FUNC
   191 PyMODINIT_FUNC
   189 initmpatch(void)
   192 initmpatch(void)
   190 {
   193 {
   191 	Py_InitModule3("mpatch", methods, mpatch_doc);
   194 	PyObject *m;
       
   195 	m = Py_InitModule3("mpatch", methods, mpatch_doc);
   192 	mpatch_Error = PyErr_NewException("mercurial.mpatch.mpatchError",
   196 	mpatch_Error = PyErr_NewException("mercurial.mpatch.mpatchError",
   193 					  NULL, NULL);
   197 					  NULL, NULL);
       
   198 	PyModule_AddIntConstant(m, "version", version);
   194 }
   199 }
   195 #endif
   200 #endif