[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4742] trunk/py/scripts/addons/ io_import_scene_mhx.py: Changed back an exec statement.
Thomas Larsson
thomas_larsson_01 at hotmail.com
Fri Sep 6 03:31:17 CEST 2013
Revision: 4742
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4742
Author: thomasl
Date: 2013-09-06 01:31:13 +0000 (Fri, 06 Sep 2013)
Log Message:
-----------
Changed back an exec statement. Safe because only called from this file.
Modified Paths:
--------------
trunk/py/scripts/addons/io_import_scene_mhx.py
Modified: trunk/py/scripts/addons/io_import_scene_mhx.py
===================================================================
--- trunk/py/scripts/addons/io_import_scene_mhx.py 2013-09-05 17:37:51 UTC (rev 4741)
+++ trunk/py/scripts/addons/io_import_scene_mhx.py 2013-09-06 01:31:13 UTC (rev 4742)
@@ -38,7 +38,7 @@
bl_info = {
'name': 'Import: MakeHuman (.mhx)',
'author': 'Thomas Larsson',
- 'version': (1, 16, 5),
+ 'version': (1, 16, 6),
"blender": (2, 68, 0),
'location': "File > Import > MakeHuman (.mhx)",
'description': 'Import files in the MakeHuman eXchange format (.mhx)',
@@ -126,7 +126,7 @@
loadedData = None
#
-# mhxEval(expr) - an attempt at a reasonably safe mhxEval.
+# mhxEval(expr) - an attempt at a reasonably safe eval.
# Note that expr never contains any whitespace due to the behavior
# of the mhx tokenizer.
#
@@ -2939,8 +2939,8 @@
scale = FloatProperty(name="Scale", description="Default meter, decimeter = 1.0", default = theScale)
advanced = BoolProperty(name="Advanced settings", description="Use advanced import settings", default=False)
for (prop, name, desc, flag) in MhxBoolProps:
- expr = 'BoolProperty(name="%s", description="%s", default=(toggleSettings&%s != 0))' % (name, desc, flag)
- prop = eval(expr) # Trusted source: this file.
+ expr = '%s = BoolProperty(name="%s", description="%s", default=(toggleSettings&%s != 0))' % (prop, name, desc, flag)
+ exec(expr) # Trusted source: this file.
def draw(self, context):
@@ -2960,7 +2960,7 @@
toggle = T_Armature
for (prop, name, desc, flag) in MhxBoolProps:
expr = '(%s if self.%s else 0)' % (flag, prop)
- toggle |= mhxEval(expr)
+ toggle |= eval(expr) # trusted source: this file
toggleSettings = toggle
print("execute flags %x" % toggle)
theScale = self.scale
More information about the Bf-extensions-cvs
mailing list