ó \STc@sQdZddlZddlZdejfd„ƒYZdefd„ƒYZdS(sš A parser filter for namespace support. Placed externally to the parser for efficiency reasons. $Id: namespace.py,v 1.5 2001/12/30 12:09:14 loewis Exp $ iÿÿÿÿNt ParserFiltercBsƒeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(sA generic parser filter class.cCs#tjj|ƒtjƒ|_dS(N(txmlappt Applicationt__init__tapp(tself((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyRscCs ||_dS(s)Sets the application to report events to.N(R(RR((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pytset_applicationscCs'tjj||ƒ|jj|ƒdS(N(RRt set_locatorR(Rtlocator((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyRscCs|jjƒdS(N(Rt doc_start(R((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR scCs|jjƒdS(N(Rtdoc_end(R((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR !scCs|jj|ƒdS(N(Rthandle_comment(Rtdata((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR $scCs|jj||ƒdS(N(Rthandle_start_tag(Rtnametattrs((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR 'scCs|jj|ƒdS(N(Rthandle_end_tag(RR((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR*scCs|jj|||ƒdS(N(Rt handle_data(RR tstarttend((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR-scCs|jj|||ƒdS(N(Rthandle_ignorable_data(RR RR((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR0scCs|jj||ƒdS(N(Rt handle_pi(RttargetR ((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR3scCs|jj|||ƒdS(N(Rthandle_doctype(RtroottpubIDtsysID((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR6scCs|jj|||ƒdS(N(Rtset_entity_info(Rtxmlvertenctsddecl((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR9s(t__name__t __module__t__doc__RRRR R R R RRRRRR(((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyR s            tNamespaceFiltercBs>eZdZd„Zd„Zd„Zd„Zdd„ZRS(s±An xmlproc application that processes qualified names and reports them as 'URI local-part' names. It reports errors through the error reporting mechanisms of the parser.cCs5tj|ƒi|_g|_d|_||_dS(Ni(RRtns_maptns_stackt rep_ns_attrstparser(RR&((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyRCs     cCs ||_dS(s>Tells the filter whether to report or delete xmlns-attributes.N(R%(Rtaction((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pytset_report_ns_attributesJsc Csòi}g}x|jƒD]\}}|d dkrŒ|d}tj|dƒdkrj|jjdƒn|dkr¤|jjdƒq¤n|dkrd}nq|jj|ƒrÊ|j|||s    6 (R!R-RRRR"(((sQ/opt/freeware/lib64/python2.7/site-packages/_xmlplus/parsers/xmlproc/namespace.pyts  1