ó úàÜdc@sóddlZddlZejdƒdaddd„ƒYZeƒZdadZejedddƒZ e j ee eƒdƒdZ d Z te kr¾d tGHd e GHej dƒndad ZejedddƒZ e j ee eƒdƒdZ d Z te kr5d tGHd e GHej dƒndad ZejedddƒZ e j ee eƒdƒdZ dZ te kr¬d tGHd e GHej dƒndadZejedddƒZ e j ee eƒdƒdZ dZdZteefkr/d tGHd e GHej dƒndadZejedddƒZ e j ee eƒdƒdZ dZdZteefkr²d tGHd e GHej dƒndadZejedddƒZ e j ee eƒdƒdZ dZdZteefkr5d tGHd e GHej dƒndadZejedddƒZ e j ee eƒdƒdZ dZ te kr¬d tGHd e GHej dƒnejƒejdƒdkrÓdGHndejdƒGHejƒdS(iÿÿÿÿNittcallbackcBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(cCstdadS(NsstartDocument:(tlog(tself((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyt startDocument scCstdadS(Ns endDocument:(R(R((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyt endDocumentscCstd||fadS(NsstartElement %s %s:(R(Rttagtattrs((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyt startElementscCstd|adS(NsendElement %s:(R(RR((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyt endElementscCstd|adS(Nscharacters: %s:(R(Rtdata((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyt charactersscCstd|adS(Ns warning: %s:(R(Rtmsg((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pytwarningscCstd|adS(Ns error: %s:(R(RR ((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyterror#scCstd|adS(NsfatalError: %s:(R(RR ((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyt fatalError's( t__name__t __module__RRRR R R RR(((s@/opt/cpanel/ea-libxml2/share/doc/libxml2/python/examples/sync.pyR s       s istest.xmlsKstartDocument:startElement foo None:startElement bar2 None:endElement bar2:s Error got: %ss Expected: %sss s;startDocument:startElement foo None:startElement bar2 None:ss[startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:endElement bar2:s[startDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:endElement bar2:ssKstartDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:sKstartDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:ss