| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | from .node_container_common import *from bpy.types import Nodefrom .base_definitions import MantisNodefrom uuid import uuid4class DummyNode:    def __init__(self, signature, base_tree, prototype = None, natural_signature=None):        self.signature = signature        self.base_tree = base_tree        self.prototype = prototype        self.inputs={}        self.outputs={}        self.parameters = {}        self.node_type = 'DUMMY'        self.prepared = True        if prototype.bl_idname in ["MantisSchemaGroup"]:            self.node_type = 'DUMMY_SCHEMA'            self.prepared = False            self.uuid = uuid4()        if prototype:            for sock in prototype.inputs:                if sock.identifier == "__extend__" or sock.name == "__extend__":                    continue                self.inputs[sock.identifier] = NodeSocket(is_input = True, name = sock.identifier, node = self)            for sock in prototype.outputs:                if sock.identifier == "__extend__" or sock.name == "__extend__":                    continue                self.outputs[sock.identifier] = NodeSocket(is_input = False, name = sock.identifier, node = self)                self.parameters[sock.identifier]=None        #HACK        if natural_signature:            self.natural_signature=natural_signature        #HACK        self.hierarchy_connections = []        self.connections = []        self.hierarchy_dependencies = []        self.dependencies = []        self.executed = False        #        #         self.pre_pass_done = False        self.execute_pass_done = Falsesetup_container(DummyNode)
 |