PyRNA api wasnt using python subclasses most of the time.
authorCampbell Barton <ideasman42@gmail.com>
Fri, 10 Jul 2009 04:25:49 +0000 (04:25 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 10 Jul 2009 04:25:49 +0000 (04:25 +0000)
commit1e85785704c8602ed90e2feae99b94735eec4d33
tree7b595f5bb3124905c3b1927ca7ccc73c0bf21eb5
parent9241559ab4c223d30a949f2e06c776642b69715c
PyRNA api wasnt using python subclasses most of the time.

Now this will return True
 isinstance(bpy.data.meshes[0], bpy.types.Mesh)

Use the StructRNA identifier for the new classes name properties because classes were being named by the data names rather then the type names.

Set the __module__ for the new type which makes printing the class not use the script name where the type is first initialized.
 eg: bpy.types.Mesh instead of buttons_object.Mesh

This still isnt quite right since opertators and panels all get their own type, when they should all use an operator type.
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_access.c
source/blender/python/intern/bpy_rna.c