Ńň ŒOc@s­dZddklZddklZddklZlZddklZl Z dei fd„ƒYZ d„Z d efd „ƒYZ d efd „ƒYZd „ZdS(sI SAX-based adapter to copy trees from/to the Python standard library. Use the `ElementTreeContentHandler` class to build an ElementTree from SAX events. Use the `ElementTreeProducer` class or the `saxify()` function to fire the SAX events of an ElementTree against a SAX ContentHandler. See http://codespeak.net/lxml/sax.html i˙˙˙˙(tContentHandler(tetree(t ElementTreet SubElement(tCommenttProcessingInstructiontSaxErrorcBseZdZRS(sGeneral SAX error. (t__name__t __module__t__doc__(((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyRscCs:|ddjot|diddƒƒSd|fSdS(Nit{it}(ttupletsplittNone(ttag((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyt _getNsTagstElementTreeContentHandlercBs°eZdZdd„Zd„ZeedeiƒZd„Zd„Z d„Z d„Z d„Z d „Z dd „Zd „Zd „Zdd „Zd„Zd„ZeZRS(s/Build an lxml ElementTree from SAX events. cCsgd|_g|_g|_d|_hdgd6|_h|_|djo ti}n||_ dS(N( Rt_roott_root_siblingst_element_stackt _default_nst _ns_mappingt _new_mappingsRtElementt _makeelement(tselft makeelement((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyt__init__ s       cCs t|iƒS(s=Contains the generated ElementTree after parsing is finished.(RR(R((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyt _get_etree+stdoccCsdS(N((Rtlocator((s./usr/lib/python2.6/vendor-packages/lxml/sax.pytsetDocumentLocator1scCsdS(N((R((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyt startDocument4scCsdS(N((R((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyt endDocument7scCsi||i|t|ddƒtjo |i |hƒ|i ƒ}qÓWn|ii ƒdS(Nt getpreviousRi˙˙˙˙tgetnext( RWR!RVR4R^tgetattrRRR#t_recursive_saxifyR_R"(RR@tsiblingsRA((s./usr/lib/python2.6/vendor-packages/lxml/sax.pytsaxify˘s(     c Cs|i}|i}|tjp |tjoJ|tjo|i|i|iƒn|io|i|iƒndSg}|i }|i ƒ}|oph}h} xK|D]C\} } t | ƒ} | || <|| d| d||ƒ| | tj o2dt|ƒ}||<|i||fƒnX|d|S(Nsns%02dt:(RR$tlenR#(RR,R-ReRfR%((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyRdäs (RRR RRcRaRd(((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyRS”s   +cCst||ƒiƒS(slOne-shot helper to generate SAX events from an XML tree and fire them against a SAX ContentHandler. (RSRc(R[R\((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyRcîsN(R txml.sax.handlerRtlxmlRt lxml.etreeRRRRt LxmlErrorRRRtobjectRSRc(((s./usr/lib/python2.6/vendor-packages/lxml/sax.pyt s wZ