diff options
author | Fredrik Lundh <fredrik@pythonware.com> | 2001-01-15 12:46:09 (GMT) |
---|---|---|
committer | Fredrik Lundh <fredrik@pythonware.com> | 2001-01-15 12:46:09 (GMT) |
commit | b35ffc0417a0861ccf466c0503c4151725a0267a (patch) | |
tree | be88aec0ae5d7988418b45a29b90dda7a8c37d0c /Modules/_sre.c | |
parent | 142297ac9204042743c72cee04ec501236c7986d (diff) | |
download | cpython-b35ffc0417a0861ccf466c0503c4151725a0267a.zip cpython-b35ffc0417a0861ccf466c0503c4151725a0267a.tar.gz cpython-b35ffc0417a0861ccf466c0503c4151725a0267a.tar.bz2 |
added "magic" number to the _sre module, to avoid weird errors caused
by compiler/engine mismatches
Diffstat (limited to 'Modules/_sre.c')
-rw-r--r-- | Modules/_sre.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Modules/_sre.c b/Modules/_sre.c index b040d87..efb704b 100644 --- a/Modules/_sre.c +++ b/Modules/_sre.c @@ -2355,11 +2355,19 @@ __declspec(dllexport) #endif init_sre(void) { + PyObject* m; + PyObject* d; + /* Patch object types */ Pattern_Type.ob_type = Match_Type.ob_type = Scanner_Type.ob_type = &PyType_Type; - Py_InitModule("_" MODULE, _functions); + m = Py_InitModule("_" MODULE, _functions); + d = PyModule_GetDict(m); + + PyDict_SetItemString( + d, "MAGIC", (PyObject*) PyInt_FromLong(SRE_MAGIC) + ); } #endif /* !defined(SRE_RECURSIVE) */ |