def parse(self, doc): #reset self._root = None self._parent = None h = self._handler() p = parser(h) p.send((doc, False)) p.send(('', True)) #Wrap it up return self._root
def test_feed_frags1(docfrag, events): acc = [] h = handler(acc) p = parser(h) lendoc = len(docfrag) for i, frag in enumerate(docfrag): #print(i, frag) p.send((frag, i == lendoc - 1)) p.close() h.close() assert acc == events
def parse(self, doc): h = self._handler() p = parser(h) p.send((doc, False)) p.send(('', True)) #Wrap it up return
docfragments = deque() with open(sys.argv[1]) as f: for line in f.readlines(): docfragments.append(line) for ev in parsefrags(docfragments): print (ev) from amara3.util import coroutine from amara3.uxml.parser import parser, event @coroutine def handler(): while True: ev = yield print(ev) return h = handler() p = parser(h) p.send(('<hello id', False)) p.send(('="12"', False)) p.send(('>', False)) p.send(('world', False)) p.send(('</hello>', True))