B _ @sdddgZddlmZddlZddZejdkrdd d ed DZedd e d e dedde dZ ddZ nJiZ xsr |cCs4|dd}|dd}|dd}|tt}|S)zFReplace special characters '&', "'", '<', '>' and '"' by XML entities.&z&z>)replace translate _identitymap _delchars)sr r r rs     )rrrcCs2|dd}|dd}|dd}|t}|S)zFReplace special characters '&', "'", '<', '>' and '"' by XML entities.rz&rz<rz>)rr_tmap)r!r r r r-s     TcCs|ddlm}m} ddlm} t|d} || ||d} | t|d} || ||d} | | | }| | }| ||||dS)Nr)extract_subtext compare_repn)parser)Z begin_strZend_str) toleranceexact)Zpyutilib.misc.pyyaml_utilr$r%Zpyutilib.misc.xmltodictr&openclose)Zbaseline_fnameZ output_fnamer(Zbaseline_beginZ baseline_endZ output_beginZ output_endr)r$r%r&ZINPUTZbaselineoutputZ baseline_repnZ output_repnr r r r6s    )r#rrrNT)__all__xml.domrsysr version_infojoinrangerrr rr"rrr r r r  s$   0