ó ÿgdSc@s®dZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZmZd e fd „ƒYZd efd „ƒYZdS( sÕ sphinx.builders.xml ~~~~~~~~~~~~~~~~~~~ Docutils-native XML and pseudo-XML builders. :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. iÿÿÿÿN(tpath(tnodes(t StringOutput(tBuilder(t ensuredirtos_path(t XMLWritertPseudoXMLWritert XMLBuildercBseeZdZdZdZdZeZeZ d„Z d„Z d d„Z d„Zd„Zd„ZRS( s% Builds Docutils-native XML. txmls.xmlcCsdS(N((tself((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pytinit!sccsÊxÃ|jjD]µ}||jjkr0|Vq n|jj||j|jƒ}ytj|ƒ}Wntk rzd}nXy3tj|jj|ƒƒ}||kr­|VnWq t k rÁq Xq WdS(Ni( tenvt found_docstall_docstdoc2pathtoutdirt out_suffixRtgetmtimet ExceptiontEnvironmentError(R tdocnamet targetnamet targetmtimetsrcmtime((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pytget_outdated_docs$s       cCs|S(N((R Rttyp((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pytget_target_uri7scCs|j|ƒ|_dS(N(t _writer_classtwriter(R tdocnames((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pytprepare_writing:sc Cs˜|jƒ}x½|jtjƒD]©}x |jjƒD]\}}t|tƒrft|ƒ|j|tj| ddƒ} z| j |j jƒWd| jƒXWn0ttfk r“} |jd| | fƒnXdS(Ntencodingsutf-8twserror writing file %s: %s(tdeepcopyttraverseRtElementt attributestitemst isinstancettupletlistt enumerateRRtwriteRtjoinRRRRtdirnametcodecstopentoutputtclosetIOErrortOSErrortwarn( R Rtdoctreetnodetatttvaluetitvalt destinationt outfilenametfterr((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pyt write_doc=s*  ""cCsdS(N((R ((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pytfinishWsN(t__name__t __module__t__doc__tnametformatRtTruetallow_parallelRRR RtNoneRRR?R@(((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pyRs     tPseudoXMLBuildercBs&eZdZdZdZdZeZRS(s1 Builds pseudo-XML for display purposes. t pseudoxmls .pseudoxml(RARBRCRDRERRR(((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pyRI[s (RCR.tosRtdocutilsRt docutils.ioRtsphinx.buildersRtsphinx.util.osutilRRtsphinx.writers.xmlRRRRI(((s=/usr/local/lib/python2.7/site-packages/sphinx/builders/xml.pyt s E