3
T'ícÿ ã @ s¼ d Z ddlZddlmZmZmZmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlm Z ddl!m"Z"m#Z#m$Z$m%Z% ddl&m'Z'm(Z(m)Z) ddl*m+Z+ ddl,m-Z-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 er2ddl4m5Z5 e/j6e7Z8G dd dej9Z:G dd de:Z;G dd de:Z<G dd deZ=eeeeddd Z>G d!d" d"eZ?d#e e@ejAd$d%d&ZBdS )'zInput/Output filesé N)Ú
TYPE_CHECKINGÚAnyÚListÚType)Únodes)Ú Publisher)ÚValues)Ú FileInputÚInputÚ
NullOutput)ÚParser)Ú
standalone)Ú Transform)ÚDanglingReferences)ÚUnfilteredWriter)Úaddnodes)ÚBuildEnvironment)ÚAutoIndexUpgraderÚDoctreeReadEventÚ
FigureAlignerÚSphinxTransformer)ÚLocaleÚPreserveTranslatableMessagesÚRemoveTranslatableInline)Ú
SphinxDomains)ÚUnicodeDecodeErrorHandlerÚget_filetypeÚlogging)ÚLoggingReporter)ÚUIDTransform)ÚSphinxc sz e Zd ZU dZg Zeee eedd fddZ ddddd Z
eee d
fddZej
d
fd
dZ ZS )ÚSphinxBaseReaderzm
A base class of readers for Sphinx.
This replaces reporter by Sphinx's on generating document.
N)ÚargsÚkwargsÚreturnc sX ddl m} t|dkrFt|d |rF|d | _| jj| _|dd
}t j|| d S )Nr )r é ) Úsphinx.applicationr ÚlenÚ
isinstanceÚ_appÚenvÚ_envÚsuperÚ__init__)Úselfr"