From 4e7768066e1d9f83ea2cd4be829bc7f5d05ac3b6 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 27 Oct 2009 15:25:27 +0000 Subject: [PATCH] patch from Stani to prevent hasattr(bpy.ops, '__call__') being True --- release/scripts/modules/bpy_ops.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/release/scripts/modules/bpy_ops.py b/release/scripts/modules/bpy_ops.py index 240b0e2720a..c8269e25049 100644 --- a/release/scripts/modules/bpy_ops.py +++ b/release/scripts/modules/bpy_ops.py @@ -21,21 +21,24 @@ context_dict = { 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()