| 123456789101112131415161718192021222324 | import bpyfrom bpy.types import NodeTree, Node, NodeSocketfrom .base_definitions import MantisNodedef TellClasses():    return [             GeometryCirclePrimitive,           ]def default_traverse(self,socket):    return Noneclass GeometryCirclePrimitive(Node, MantisNode):    '''A node representing a circle primitive'''    bl_idname = 'GeometryCirclePrimitive'    bl_label = "Circle Primitive"    bl_icon = 'NODE'    def init(self, context):        self.inputs.new('StringSocket', "Name")        self.inputs.new('FloatPositiveSocket', "Radius")        self.inputs.new('IntSocket', "Number of Points")        self.outputs.new('GeometrySocket', "Circle")
 |