patch from Mitchell Stokes with some changes.
authorCampbell Barton <ideasman42@gmail.com>
Mon, 26 Jul 2010 08:49:16 +0000 (08:49 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 26 Jul 2010 08:49:16 +0000 (08:49 +0000)
commited5d0bb62f01cad4f1190dd3830f868067bbc088
tree6758b015c50e138dbc098963b73d9a6a00bdcddc
parente62c0ea835534acf2500ab0b4efcbb7b1eaa3cdd
patch from Mitchell Stokes with some changes.
BGE Py Controllers were effectively doing this...
 "a.b.c" --> "__import__('a').b.c()"

This was annoying because it meant module 'a' would need to import 'b' explicitly.

Now use import like this.
 "a.b.c" --> "__import__("a.b").c()"

Note that this has the slight disadvantage that these need to be modules, where as before they could be collections of functions in a class instance for eg. So its possible this breaks existing files but dont think anyone used this since its a fairly obscure use case.
source/gameengine/GameLogic/SCA_PythonController.cpp