def create_code_map( result ) : code_map = CodeMap() count = [ 0, len( result ) ] for r in result : code = r[0] node = code_map.add_path( code ) l = get_data( node ) if l : l.extend( r[1] ) else : l = [] l.extend( r[1] ) set_data( node, l ) count[0] = count[0] + 1 print "mapping", code, count[0], "/", count[1] return code_map
def __init__( self, code_map, code ) : """ init with a seek """ self.vaild_flag = False #self.completed_flag = False if not ( code == "" ) : flag, result = code_map.power_seek( code ) if result : self.vaild_flag = True self.completed_flag = flag self.cand = [] self.filter_index = -1 self.cache = [] self.index_list = [] for item in result : code = item[0] node = item[1] data = get_data( node ) for r in data : self.cache.append( [ code, r ] ) self.index_list.append( 0 )