3
T'íc* ã @ s< d Z ddlZddlmZ ddlmZmZmZmZm Z m
Z
ddlmZ ddl
mZ ddlmZ ddlmZmZ dd lmZ dd
lmZmZ ddlmZ ddlmZ dd
lmZ eje Z!G dd deZ"dddZ#dddZ$dddZ%dZ&dZ'G dd dej(Z)eddddZ*eeddd d!Z+eee,ef dd"d#Z-dS )$z5Build epub3 files.
Originally derived from epub.py.
é N)Úpath)ÚAnyÚDictÚListÚ
NamedTupleÚSetÚTuple)Úpackage_dir)ÚSphinx)Ú
_epub_base)ÚENUMÚConfig)Ú__)ÚloggingÚxmlname_checker)Úcopy_asset_file)Úformat_date)Ú
make_filenamec @ s e Zd ZU eeee dS )ÚNavPointN) Ú__name__Ú
__module__Ú__qualname__ÚstrÚtextÚrefurir r Úchildren© r r ú7/tmp/pip-build-gk9425m9/sphinx/sphinx/builders/epub3.pyr s
r ZltrÚrtl)Ú
horizontalÚverticalr r zvertical-rlz
horizontal-tb)r r z<!DOCTYPE html>zU<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops">c s¸ e Zd ZdZdZedZdZej e
ddZeZ
eZdZdd d
dZed fdd
Zee dd fddZeeeef ee dddZee edddZdd ddZ ZS )ÚEpub3BuilderzÙ
Builder that outputs epub3 files.
It creates the metainfo files content.opf, nav.xhtml, toc.ncx, mimetype,
and META-INF/container.xml. Afterwards, all necessary files are zipped to
an epub file.
ÚepubzThe ePub file is in %(outdir)s.FZ templatesZepub3TN)Úreturnc C s<