[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24118] trunk/blender/release/scripts/ modules/bpy_ops.py: patch from Stani to prevent hasattr(bpy.ops, '__call__' ) being True

Campbell Barton ideasman42 at gmail.com
Tue Oct 27 16:25:27 CET 2009


Revision: 24118
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24118
Author:   campbellbarton
Date:     2009-10-27 16:25:27 +0100 (Tue, 27 Oct 2009)

Log Message:
-----------
patch from Stani to prevent hasattr(bpy.ops, '__call__') being True

Modified Paths:
--------------
    trunk/blender/release/scripts/modules/bpy_ops.py

Modified: trunk/blender/release/scripts/modules/bpy_ops.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy_ops.py	2009-10-27 15:19:44 UTC (rev 24117)
+++ trunk/blender/release/scripts/modules/bpy_ops.py	2009-10-27 15:25:27 UTC (rev 24118)
@@ -21,21 +21,24 @@
 class bpy_ops(object):
 	'''
 	Fake module like class.
-	
+
 	 bpy.ops
 	'''
+
+	def __getattr__(self, module):
+		'''
+		gets a bpy.ops submodule
+		'''
+		if module.startswith('__'):
+			raise AttributeError(module)
+		return bpy_ops_submodule(module)
+		
 	def add(self, pyop):
 		op_add(pyop)
 	
 	def remove(self, pyop):
 		op_remove(pyop)
 	
-	def __getattr__(self, module):
-		'''
-		gets a bpy.ops submodule
-		'''
-		return bpy_ops_submodule(module)
-		
 	def __dir__(self):
 		
 		submodules = set()





More information about the Bf-blender-cvs mailing list