Пример #1
0
 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
Пример #2
0
def pns_articulate_route (encoded):
        names = netstring.netlist (encoded)
        name = pns_model.pns_name (netstring.encode (names[1:]), set ())
        return (names[0], name)