def pns_command_continue (self, resolved, model, handler=None): # cache commands ... if model[3] == '': self.pns_commands[resolved] = None elif resolved[1] == '' or resolved[2] == '': # ... as sets for contexts and indexes self.pns_commands[resolved] = ( model[3], set (netstring.netlist (model[3])) ) else: # ... as lists of sets for routes self.pns_commands[resolved] = [ pns_articulate_route (encoded) for encoded in netstring.netlist (model[3]) ] if handler != None: handler (resolved, self.pns_commands[resolved]) return False
def pns_articulate_route (encoded): names = netstring.netlist (encoded) name = pns_model.pns_name (netstring.encode (names[1:]), set ()) return (names[0], name)