Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
 def parse(self, doc):
     h = self._handler()
     p = parser(h)
     p.send((doc, False))
     p.send(('', True)) #Wrap it up
     return
Пример #6
0
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))