Finalize conversion to Python 3.

This commit is contained in:
Erik Ogenvik 2018-05-04 19:17:55 +02:00
parent 97a09ae6b0
commit 5b282419be
52 changed files with 663 additions and 404 deletions

View file

@ -88,21 +88,36 @@ static PyMethodDef no_methods[] = {
{nullptr, nullptr} /* Sentinel */
};
static PyObject* init_testmod() {
static struct PyModuleDef def = {
PyModuleDef_HEAD_INIT,
"testmod",
nullptr,
0,
no_methods,
nullptr,
nullptr,
nullptr,
nullptr
};
return PyModule_Create(&def);
}
int main()
{
PyImport_AppendInittab("testmod", &init_testmod);
init_python_api("9fb5e26d-5631-479c-bdfc-cdb3c14b5428");
Py_InitModule("testmod", no_methods);
run_python_string("import server");
run_python_string("import testmod");
run_python_string("from atlas import Operation");
run_python_string("class TestEntity(server.Thing):\n"
" def look_operation(self, op): pass\n"
" def delete_operation(self, op):\n"
" raise AssertionError, 'deliberate'\n"
" raise AssertionError('deliberate')\n"
" def tick_operation(self, op):\n"
" raise AssertionError, 'deliberate'\n"
" raise AssertionError('deliberate')\n"
" def talk_operation(self, op):\n"
" return 'invalid result'\n"
" def set_operation(self, op):\n"