use __Pyx_DOCSTR() and __Pyx_NAMESTR() for module docstring and name
authorStefan Behnel <scoder@users.berlios.de>
Sun, 22 Feb 2009 12:00:01 +0000 (13:00 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 22 Feb 2009 12:00:01 +0000 (13:00 +0100)
Cython/Compiler/ModuleNode.py

index b035d303d9edf990b262d4aef96332682657c445..d6d8f4cad07d1ba3d6b36b87f4c5f65d42e0d577 100644 (file)
@@ -1714,14 +1714,14 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
 
     def generate_pymoduledef_struct(self, env, code):
         if env.doc:
-            doc = env.doc_cname
+            doc = "__Pyx_DOCSTR(%s)" % env.doc_cname
         else:
             doc = "0"
         code.putln("")
         code.putln("#if PY_MAJOR_VERSION >= 3")
         code.putln("static struct PyModuleDef %s = {" % Naming.pymoduledef_cname)
         code.putln("  PyModuleDef_HEAD_INIT,")
-        code.putln('  "%s",' % env.module_name)
+        code.putln('  __Pyx_NAMESTR("%s"),' % env.module_name)
         code.putln("  %s, /* m_doc */" % doc)
         code.putln("  -1, /* m_size */")
         code.putln("  %s /* m_methods */," % env.method_table_cname)