[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51941] trunk/blender/source/blender/ python/generic/bpy_internal_import.c: was trying to make py import follow pythons own code more but broke py32 compat .

Campbell Barton ideasman42 at gmail.com
Tue Nov 6 14:29:02 CET 2012


Revision: 51941
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51941
Author:   campbellbarton
Date:     2012-11-06 13:29:00 +0000 (Tue, 06 Nov 2012)
Log Message:
-----------
was trying to make py import follow pythons own code more but broke py32 compat. this should fix

Modified Paths:
--------------
    trunk/blender/source/blender/python/generic/bpy_internal_import.c

Modified: trunk/blender/source/blender/python/generic/bpy_internal_import.c
===================================================================
--- trunk/blender/source/blender/python/generic/bpy_internal_import.c	2012-11-06 13:22:33 UTC (rev 51940)
+++ trunk/blender/source/blender/python/generic/bpy_internal_import.c	2012-11-06 13:29:00 UTC (rev 51941)
@@ -257,8 +257,7 @@
 static PyObject *blender_import(PyObject *UNUSED(self), PyObject *args, PyObject *kw)
 {
 	PyObject *exception, *err, *tb;
-	//char *name;
-	PyObject *name;
+	char *name;
 	int found = 0;
 	PyObject *globals = NULL, *locals = NULL, *fromlist = NULL;
 	int level = 0; /* relative imports */
@@ -267,14 +266,14 @@
 	//PyObject_Print(args, stderr, 0);
 	static const char *kwlist[] = {"name", "globals", "locals", "fromlist", "level", NULL};
 	
-	if (!PyArg_ParseTupleAndKeywords(args, kw, "U|OOOi:bpy_import_meth", (char **)kwlist,
+	if (!PyArg_ParseTupleAndKeywords(args, kw, "s|OOOi:bpy_import_meth", (char **)kwlist,
 	                                 &name, &globals, &locals, &fromlist, &level))
 	{
 		return NULL;
 	}
 
 	/* import existing builtin modules or modules that have been imported already */
-	newmodule = PyImport_ImportModuleLevelObject(name, globals, locals, fromlist, level);
+	newmodule = PyImport_ImportModuleLevel(name, globals, locals, fromlist, level);
 	
 	if (newmodule)
 		return newmodule;
@@ -282,7 +281,7 @@
 	PyErr_Fetch(&exception, &err, &tb); /* get the python error in case we cant import as blender text either */
 	
 	/* importing from existing modules failed, see if we have this module as blender text */
-	newmodule = bpy_text_import_name(_PyUnicode_AsString(name), &found);
+	newmodule = bpy_text_import_name(name, &found);
 	
 	if (newmodule) { /* found module as blender text, ignore above exception */
 		PyErr_Clear();




More information about the Bf-blender-cvs mailing list