| 1234567891011121314151617181920212223242526 | 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'    initialized : bpy.props.BoolProperty(default = False)    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")        self.initialized = True
 |