3
T'ícÈ ã @ sÒ d Z ddlmZ ddlmZmZmZmZmZ ddl m
Z
ddlmZ ddl
mZ ddlmZ ddlmZ dd lmZ dd
lmZmZ ddlmZ ddlmZ ejeZG d
d deZeee ef dddZ!dS )zSingle HTML builders.é )Úpath)ÚAnyÚDictÚListÚTupleÚUnion)Únodes)ÚNode)ÚSphinx)ÚStandaloneHTMLBuilder)ÚTocTree)Ú__)ÚloggingÚprogress_message)Ú darkgreen)Úinline_all_toctreesc @ s: e Zd ZdZdZedZdZee e
e f dddZd(e e e d d
dZd)e e e e dd
dZ
eddddZd*e eee dddZejdddZee ee eedf f f dddZee ee ee eedf f f f dddZe e e edddZedd d!d"Zddd#d$Zeed%ddd&d'ZdS )+ÚSingleFileHTMLBuilderzb
A StandaloneHTMLBuilder subclass that puts the whole document tree on one
HTML page.
Z
singlehtmlzThe HTML page is in %(outdir)s.F)Úreturnc C s dS )Nz
all documents© )Úselfr r ú</tmp/pip-build-gk9425m9/sphinx/sphinx/builders/singlehtml.pyÚget_outdated_docs s z'SingleFileHTMLBuilder.get_outdated_docsN)ÚdocnameÚtypr c C s0 || j jkr"| jj| j d | S || j S d S )Nz
#document-)ÚenvÚall_docsÚconfigÚroot_docÚ
out_suffix)r r r r r r Úget_target_uri! s z$SingleFileHTMLBuilder.get_target_uri)Úfrom_Útor r c C s | j ||S )N)r )r r r! r r r r Úget_relative_uri* s z&SingleFileHTMLBuilder.get_relative_uri)Útreer c C sz | j j| j }xf|jtjD ]V}d|kr*q|d }|jd}|dk rFq|jd|d }|dkr|||d
|d<