3
T'íc´E ã @ sÒ d Z ddlmZmZmZmZmZ ddlmZ ddl m
Z
erHddlmZ yddl m
Z W n& ek
r~ ddlmZ ej
ZY nX G dd d ejZG d
d dejZG dd
d
ZG dd dejej
eZG dd dej
eZG dd dejej
ZG dd deejejejZG dd dejejejZ G dd dejej
Z!G dd deejejZ"G dd deejejejZ#G dd deejejejZ$e$Z%G d d! d!ejejejZ&G d"d# d#e&Z'G d$d% d%ejejejZ(G d&d' d'ejejejZ)G d(d) d)ejejejZ*G d*d+ d+ejejejZ+G d,d- d-ej,eZ-G d.d/ d/e-Z.G d0d1 d1e-Z/G d2d3 d3e-Z0G d4d5 d5e-Z1G d6d7 d7e-Z2G d8d9 d9e-Z3G d:d; d;e-Z4G d<d= d=e-Z5G d>d? d?e-Z6e.e/e0e1e2e3e4e5e6g Z7G d@dA dAejejZ8G dBdC dCejej
Z9G dDdE dEejej
Z:G dFdG dGejejejZ;G dHdI dIej<ejejZ=G dJdK dKejejZ>G dLdM dMej
Z?G dNdO dOej
Z@G dPdQ dQej
ZAG dRdS dSejBZCG dTdU dUej
ZDG dVdW dWej
ZEG dXdY dYej
ZFG dZd[ d[ej
ZGG d\d] d]ej
ZHG d^d_ d_ejIejJej
Z
G d`da daejej
ZKG dbdc dcejejZLG ddde deejMZNG dfdg dgejMZOG dhdi diejPeZQG djdk dkejReZSG dldm dmejejZTdneeUef dodpdqZVdrS )szAdditional docutils nodes.é )Ú
TYPE_CHECKINGÚAnyÚDictÚListÚSequence)Únodes)ÚElement)ÚSphinx)Úmeta)ÚMetaBodyc s. e Zd ZdZdeeeed fdd
Z ZS )Údocumentaj The document root element patched by Sphinx.
This fixes that document.set_id() does not support a node having multiple node Ids.
see https://sourceforge.net/p/docutils/patches/167/
.. important:: This is only for Sphinx internal use. Please don't use this
in your extensions. It will be removed without deprecation period.
NÚ )ÚnodeÚmsgnodeÚsuggested_prefixÚreturnc sj ddl m} |jdkr(t j|||}nt j||}|jdk rfx$|d D ]}|| jkrJ|| j|<