3
T'íc ã @ sö d Z ddlmZ ddlmZmZmZmZmZm Z ddl
mZ ddlm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZmZ dd
lmZmZ ej e!Z"G dd deZ#G dd de#Z$eee%ef dddZ&dS )z,Docutils-native XML and pseudo-XML builders.é )Úpath)ÚAnyÚDictÚIteratorÚSetÚTypeÚUnion)Únodes)ÚStringOutput)ÚNode)Ú
XMLTranslator)ÚSphinx)ÚBuilder)Ú__)Úlogging)Ú ensuredirÚos_path)ÚPseudoXMLWriterÚ XMLWriterc @ s® e Zd ZU dZdZdZedZdZdZ e
Zee
e
e
e f eZdddd Zee dd
dZdeeedd
dZee ddddZeeddddZddddZdS )Ú
XMLBuilderz%
Builds Docutils-native XML.
Úxmlz The XML files are in %(outdir)s.z.xmlTN)Úreturnc C s d S )N© )Úselfr r ú5/tmp/pip-build-gk9425m9/sphinx/sphinx/builders/xml.pyÚinit# s zXMLBuilder.initc c s x| j jD ]}|| j jkr"|V q
tj| j|| j }ytj|}W n tk
r\ d}Y nX y$tj| j j |}||kr|V W q
t
k
r Y q
X q
W d S )Nr )ÚenvZ
found_docsZall_docsr ÚjoinÚoutdirÚ
out_suffixÚgetmtimeÚ ExceptionZdoc2pathÚOSError)r ÚdocnameZ
targetnameZtargetmtimeZsrcmtimer r r Úget_outdated_docs&