def _innerCtlg(n,au,ah,cmdTxt,tu=None,th=None,*extra): return genRunner(tu or au,th or ah)(cmdTxt,**n)
def _rplc(accum, pair): def _go(oldy, newy): return accum.replace("{:%s:}"%(oldy), "%s"%(newy)) return _go(*pair) return reduce(_rplc, attribs.items(), subj) def consume_stdin(processorFunction): p=lambda: True accrued=[] persist=True line='' while persist: try: line=raw_input() except EOFError: persist=False if line and persist: accrued.append(LineProcessor(line, processorFunction, p)) p=accrued[-1].join accrued[-1].start() p() return [x.finalResult for x in accrued] def testModule(): return [lambda: True] if __name__=="__main__": for x in consume_stdin(genRunner(*argv[1:])): print x