B Ÿ@`ý ã@sÚdddgZddlmZddlZdd„Zejdkr‚d d d „ed ƒDƒ¡Zedd …e d ƒe dƒedd…e dƒZ dd„Z 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)ÚparseÚr)Z begin_strZend_str)Ú toleranceÚexact)Zpyutilib.misc.pyyaml_utilr$r%Zpyutilib.misc.xmltodictr&ÚopenÚclose)Zbaseline_fnameZ output_fnamer(Zbaseline_beginZ baseline_endZ output_beginZ output_endr)r$r%r&ZINPUTZbaselineÚoutputZ baseline_repnZ output_repnr r r r6s    )r#rrrNT)Ú__all__Úxml.domrÚsysrÚ version_infoÚjoinÚrangerrr rr"rrr r r r Ú s$   0