From 065846d055c9c0956fe4bf1762d81a4b72b5d5a8 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 16 May 2011 15:30:23 -0600 Subject: Split python Scenes into a new source file, add python tests. --- libdimension-python/dimension.c | 50 +++++++++-------------------------------- 1 file changed, 10 insertions(+), 40 deletions(-) (limited to 'libdimension-python/dimension.c') diff --git a/libdimension-python/dimension.c b/libdimension-python/dimension.c index 35b9f4c..81174a7 100644 --- a/libdimension-python/dimension.c +++ b/libdimension-python/dimension.c @@ -1,15 +1,15 @@ /************************************************************************* * Copyright (C) 2009-2011 Tavian Barnes * * * - * This file is part of The Dimension Python Extension. * + * This file is part of The Dimension Python Module. * * * - * The Dimension Python Extension is free software; you can redistribute * - * it and/ or modify it under the terms of the GNU Lesser General Public * + * The Dimension Python Module is free software; you can redistribute it * + * and/ or modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either version * * 3 of the License, or (at your option) any later version. * * * - * The Dimension Python Extension is distributed in the hope that it * - * will be useful, but WITHOUT ANY WARRANTY; without even the implied * + * The Dimension Python Module is distributed in the hope that it will * + * be useful, but WITHOUT ANY WARRANTY; without even the implied * * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See * * the GNU Lesser General Public License for more details. * * * @@ -19,39 +19,13 @@ *************************************************************************/ #include +#include #include "dimension.h" -typedef struct { - PyObject_HEAD - dmnsn_scene *scene; -} dmnsn_SceneObject; - -static PyTypeObject dmnsn_SceneType = { - PyVarObject_HEAD_INIT(NULL, 0) - "dimension.Scene", /* tp_name */ - sizeof(dmnsn_SceneObject), /* tp_basicsize */ - 0, /* tp_itemsize */ - 0, /* tp_dealloc */ - 0, /* tp_print */ - 0, /* tp_getattr */ - 0, /* tp_setattr */ - 0, /* tp_reserved */ - 0, /* tp_repr */ - 0, /* tp_as_number */ - 0, /* tp_as_sequence */ - 0, /* tp_as_mapping */ - 0, /* tp_hash */ - 0, /* tp_call */ - 0, /* tp_str */ - 0, /* tp_getattro */ - 0, /* tp_setattro */ - 0, /* tp_as_buffer */ - Py_TPFLAGS_DEFAULT, /* tp_flags */ - "Dimension scene", /* tp_doc */ -}; +#include "scene.c" static PyMethodDef DimensionMethods[] = { - { NULL, NULL, 0, NULL } /* Sentinel */ + { NULL, NULL, 0, NULL } }; static struct PyModuleDef dimensionmodule = { @@ -65,17 +39,13 @@ static struct PyModuleDef dimensionmodule = { PyMODINIT_FUNC PyInit_dimension(void) { - dmnsn_SceneType.tp_new = PyType_GenericNew; - if (PyType_Ready(&dmnsn_SceneType) < 0) { + if (!dmnsn_init_SceneType()) return NULL; - } PyObject *m = PyModule_Create(&dimensionmodule); - if (!m) { + if (!m) return NULL; - } - Py_INCREF(&dmnsn_SceneType); PyModule_AddObject(m, "Scene", (PyObject *)&dmnsn_SceneType); return m; } -- cgit v1.2.3