Commit d6b685b1 authored by Jim Fulton's avatar Jim Fulton

Moved external imports before module initialization to give

better error handling.
parent f3d0fc6a
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
static char Trie_module_documentation[] = static char Trie_module_documentation[] =
"" ""
"\n$Id: Trie.c,v 1.1 1997/03/14 23:20:28 jim Exp $" "\n$Id: Trie.c,v 1.2 1997/03/17 21:29:39 jim Exp $"
; ;
...@@ -496,15 +496,9 @@ void ...@@ -496,15 +496,9 @@ void
initTrie() initTrie()
{ {
PyObject *m, *d; PyObject *m, *d;
char *rev="$Revision: 1.1 $"; char *rev="$Revision: 1.2 $";
/* Create the module and add the functions */ UNLESS(ExtensionClassImported) return;
m = Py_InitModule4("Trie", Triem_methods,
Trie_module_documentation,
PyOb(NULL),PYTHON_API_VERSION);
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
#ifdef PERSISTENT #ifdef PERSISTENT
if(cPersistenceCAPI=PyCObject_Import("cPersistence","CAPI")) if(cPersistenceCAPI=PyCObject_Import("cPersistence","CAPI"))
...@@ -516,8 +510,17 @@ initTrie() ...@@ -516,8 +510,17 @@ initTrie()
TrieType.tp_getattro=cPersistenceCAPI->getattro; TrieType.tp_getattro=cPersistenceCAPI->getattro;
TrieType.tp_setattro=cPersistenceCAPI->setattro; TrieType.tp_setattro=cPersistenceCAPI->setattro;
} }
else return;
#endif #endif
/* Create the module and add the functions */
m = Py_InitModule4("Trie", Triem_methods,
Trie_module_documentation,
PyOb(NULL),PYTHON_API_VERSION);
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
PyExtensionClass_Export(d, "Trie", TrieType); PyExtensionClass_Export(d, "Trie", TrieType);
PyDict_SetItemString(d, "__version__", PyDict_SetItemString(d, "__version__",
PyString_FromStringAndSize(rev+11,strlen(rev+11)-2)); PyString_FromStringAndSize(rev+11,strlen(rev+11)-2));
...@@ -533,6 +536,10 @@ initTrie() ...@@ -533,6 +536,10 @@ initTrie()
Revision Log: Revision Log:
$Log: Trie.c,v $ $Log: Trie.c,v $
Revision 1.2 1997/03/17 21:29:39 jim
Moved external imports before module initialization to give
better error handling.
Revision 1.1 1997/03/14 23:20:28 jim Revision 1.1 1997/03/14 23:20:28 jim
initial initial
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment