def _node_entity(self, nodename): node_entity = self._storage.get_node(nodename, self._settings) if node_entity.environment == None: node_entity.environment = self._settings.default_environment base_entity = Entity(self._settings, name='base') base_entity.merge(self._get_class_mappings_entity(node_entity.name)) base_entity.merge(self._get_input_data_entity()) base_entity.merge_parameters(self._get_automatic_parameters(nodename, node_entity.environment)) seen = {} merge_base = self._recurse_entity(base_entity, seen=seen, nodename=nodename, environment=node_entity.environment) return self._recurse_entity(node_entity, merge_base=merge_base, context=merge_base, seen=seen, nodename=nodename, environment=node_entity.environment)