Merge branch 'blender2.7'
[blender.git] / source / blender / python / generic / bpy_internal_import.c
index 926de79..0baa400 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * Contributor(s): Willian P. Germano, Campbell Barton
- *
- * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/python/generic/bpy_internal_import.c
- *  \ingroup pygen
+/** \file
+ * \ingroup pygen
  *
  * This file defines replacements for pythons '__import__' and 'imp.reload'
  * functions which can import from blender textblocks.
@@ -186,13 +180,14 @@ PyObject *bpy_text_import_name(const char *name, int *found)
        }
 
        /* we know this cant be importable, the name is too long for blender! */
-       if (namelen >= (MAX_ID_NAME - 2) - 3)
+       if (namelen >= (MAX_ID_NAME - 2) - 3) {
                return NULL;
+       }
 
        memcpy(txtname, name, namelen);
        memcpy(&txtname[namelen], ".py", 4);
 
-       text = BLI_findstring(&maggie->text, txtname, offsetof(ID, name) + 2);
+       text = BLI_findstring(&maggie->texts, txtname, offsetof(ID, name) + 2);
 
        if (text) {
                *found = 1;
@@ -202,14 +197,16 @@ PyObject *bpy_text_import_name(const char *name, int *found)
        /* If we still haven't found the module try additional modules form bpy_import_main_list */
        maggie = bpy_import_main_list.first;
        while (maggie && !text) {
-               text = BLI_findstring(&maggie->text, txtname, offsetof(ID, name) + 2);
+               text = BLI_findstring(&maggie->texts, txtname, offsetof(ID, name) + 2);
                maggie = maggie->next;
        }
 
-       if (!text)
+       if (!text) {
                return NULL;
-       else
+       }
+       else {
                *found = 1;
+       }
 
        return bpy_text_import(text);
 }
@@ -235,8 +232,9 @@ PyObject *bpy_text_reimport(PyObject *module, int *found)
        *found = 0;
 
        /* get name, filename from the module itself */
-       if ((name = PyModule_GetName(module)) == NULL)
+       if ((name = PyModule_GetName(module)) == NULL) {
                return NULL;
+       }
 
        {
                PyObject *module_file = PyModule_GetFilenameObject(module);
@@ -251,13 +249,15 @@ PyObject *bpy_text_reimport(PyObject *module, int *found)
        }
 
        /* look up the text object */
-       text = BLI_findstring(&maggie->text, BLI_path_basename(filepath), offsetof(ID, name) + 2);
+       text = BLI_findstring(&maggie->texts, BLI_path_basename(filepath), offsetof(ID, name) + 2);
 
        /* uh-oh.... didn't find it */
-       if (!text)
+       if (!text) {
                return NULL;
-       else
+       }
+       else {
                *found = 1;
+       }
 
        if (bpy_text_compile(text) == false) {
                return NULL;
@@ -289,8 +289,9 @@ static PyObject *blender_import(PyObject *UNUSED(self), PyObject *args, PyObject
        /* import existing builtin modules or modules that have been imported already */
        newmodule = PyImport_ImportModuleLevel(name, globals, locals, fromlist, level);
 
-       if (newmodule)
+       if (newmodule) {
                return newmodule;
+       }
 
        PyErr_Fetch(&exception, &err, &tb); /* get the python error in case we cant import as blender text either */
 
@@ -336,8 +337,9 @@ static PyObject *blender_reload(PyObject *UNUSED(self), PyObject *module)
 
        newmodule = PyObject_CallFunctionObjArgs(imp_reload_orig, module, NULL);
 
-       if (newmodule)
+       if (newmodule) {
                return newmodule;
+       }
 
        /* no file, try importing from memory */
        PyErr_Fetch(&exception, &err, &tb); /*restore for probable later use */