#NEWLINE# def _get_free_node_id( self ) : #NEWLINE# #INDENT# node_ids = self . _list_node_ids ( ) #NEWLINE# random . shuffle ( node_ids ) #NEWLINE# for node_id in node_ids : #NEWLINE# #INDENT# if ( not self . _node_is_assigned ( node_id ) ) : #NEWLINE# #INDENT# return node_id #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# raise RuntimeError ( 'Can not found free node.' )