diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-09-13 13:15:18 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-09-13 13:15:18 +0300 |
commit | 09aa4461004899e0da8f967a78e19303e50396a0 (patch) | |
tree | 7a56bb0b64efba896c1d149aa47d32e1ae95eac8 /release/scripts/modules/bpy | |
parent | 2c4f091feb0b0eca4893bf6914f4698daf4556ed (diff) | |
parent | 254067106e58736298b73353281992638d2951ac (diff) |
Merge branch 'master' into blender2.8
Diffstat (limited to 'release/scripts/modules/bpy')
-rw-r--r-- | release/scripts/modules/bpy/ops.py | 39 |
1 files changed, 11 insertions, 28 deletions
diff --git a/release/scripts/modules/bpy/ops.py b/release/scripts/modules/bpy/ops.py index 961c9d99a7b..f4e37ebc9a8 100644 --- a/release/scripts/modules/bpy/ops.py +++ b/release/scripts/modules/bpy/ops.py @@ -26,9 +26,7 @@ op_dir = ops_module.dir op_poll = ops_module.poll op_call = ops_module.call op_as_string = ops_module.as_string -op_get_rna = ops_module.get_rna op_get_rna_type = ops_module.get_rna_type -op_get_instance = ops_module.get_instance class BPyOps: @@ -116,7 +114,16 @@ class BPyOpsSubModOp: __slots__ = ("_module", "_func") def _get_doc(self): - return op_as_string(self.idname()) + idname = self.idname() + sig = op_as_string(self.idname()) + # XXX You never quite know what you get from bpy.types, + # with operators... Operator and OperatorProperties + # are shadowing each other, and not in the same way for + # native ops and py ones! See T39158. + # op_class = getattr(bpy.types, idname) + op_class = op_get_rna_type(idname) + descr = op_class.description + return f"{sig}\n{descr}" @staticmethod def _parse_args(args): @@ -201,33 +208,9 @@ class BPyOpsSubModOp: """Internal function for introspection""" return op_get_rna_type(self.idname()) - def get_rna(self): - """Internal function for introspection""" - return op_get_rna(self.idname()) - - def get_instance(self): - """Internal function for introspection""" - return op_get_instance(self.idname()) - def __repr__(self): # useful display, repr(op) # import bpy - idname = self.idname() - as_string = op_as_string(idname) - # XXX You never quite know what you get from bpy.types, - # with operators... Operator and OperatorProperties - # are shadowing each other, and not in the same way for - # native ops and py ones! See T39158. - # op_class = getattr(bpy.types, idname) - op_class = op_get_rna(idname) - descr = op_class.bl_rna.description - # XXX, workaround for not registering - # every __doc__ to save time on load. - if not descr: - descr = op_class.__doc__ - if not descr: - descr = "" - - return "# %s\n%s" % (descr, as_string) + return op_as_string(self.idname()) def __str__(self): # used for print(...) return ("<function bpy.ops.%s.%s at 0x%x'>" % |