ó ÿgdSc@sÛdZddlZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddlmZejd ƒZd Zd Zd ZddZde fd„ƒYZdS(sá sphinx.builders.qthelp ~~~~~~~~~~~~~~~~~~~~~~ Build input files for the Qt collection generator. :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. iÿÿÿÿN(tpath(tnodes(taddnodes(tStandaloneHTMLBuilder(t force_decode(t htmlescapesB(?P.+) (\((class in )?(?P<id>[\w\.]+)( (?P<descr>\w+))?\))$u��<?xml version="1.0" encoding="utf-8" ?> <QHelpCollectionProject version="1.0"> <assistant> <title>%(title)s %(homepage)s %(startpage)s %(outname)s.qhp %(outname)s.qch %(outname)s.qch uÓ %(namespace)s doc %(outname)s %(version)s %(outname)s %(version)s
%(sections)s
%(keywords)s %(files)s
s*
t i s%(filename)st QtHelpBuildercBszeZdZdZeZddddgZeZeZ d„Z d„Z d„Z d „Z d d „Zd „Zd „ZRS(sN Builder that also outputs Qt help project, contents and index files. tqthelps image/svg+xmls image/pngs image/gifs image/jpegcCstj|ƒd|_dS(Ns.html(Rtinitt out_suffix(tself((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyR ms cCs|j|j|jjƒdS(N(t build_qhptoutdirtconfigtqthelp_basename(R ((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyt handle_finishssc#Cs–|jdƒ|jj|jj|dtƒ}d„}g}x-|j|ƒD]}|j|j|ƒƒqMWxM|j D]B\}}} } t i|j d6d|d6} |j d)| ƒqwWg} xC|D];} t | tƒsø| j t| dƒƒqÊ| j | ƒqÊWd j| ƒ}g}|jj|d tƒ}xM|D]E\}}x6|D].\}\}}|j|j|||ƒƒqPWq=Wd j|ƒ}|jtjƒs·|tj7}nt|ƒ}g}tj|d ƒ}tj|d ƒ}x«tj|ƒD]š\}}}|j|ƒp'|j|ƒ}xj|D]b}|rM|jd ƒ s\|jdƒr1tj||ƒ|}|j tit|ƒd6ƒq1q1WqýWdj|ƒ}d||jjf}tjdd|ƒ}tjdd|ƒj dƒ}|j!ƒ}t"j#tj||dƒddƒ} z| j$t%i t|ƒd6t|jj&ƒd6t|jjƒd6t|jj'ƒd6t|ƒd6t|jjƒd6|d6|d6|d 6ƒWd| j(ƒXd!t)j|d"|j*|jjƒƒ}!d!t)j|d"d#ƒ}"|jd$ƒt"j#tj||d%ƒddƒ} zO| j$t+it|ƒd6t|jj,ƒd6t|!ƒd&6t|"ƒd'6ƒWd| j(ƒXdS(*Nswriting project file...tprune_toctreescSst|tjƒo|jdƒS(Nttoctree(t isinstanceRtcompact_paragraphthas_key(tnode((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyt|sttitles%s.htmltrefRiu t group_entriest_statict_imagess.jss.htmltfilenames sorg.sphinx.%s.%ss [^a-zA-Z0-9.]ts\.+t.s.qhptwsutf-8toutnametversiontprojectt namespacet masterdoctsectionstkeywordstfiless qthelp://tdocs index.htmls"writing collection project file...s.qhcpthomepaget startpages s (-tinfotenvtget_and_resolve_doctreeRt master_doctFalsettraversetextendt write_toctdomain_indicestsection_templatet localnametappendRtunicodeRtNonetjoint create_indextbuild_keywordstendswithtostseptlenRtwalkt startswitht file_templateRR"tretsubtstriptlowertcodecstopentwritetproject_templatet html_titleR#tcloset posixpathtget_target_uritcollection_templatethtml_short_title(#R R R!ttocdoct istoctreeR&Rt indexnametindexclstcontenttcollapsetitemt new_sectionstsectionR'tindextkeytgroupRtrefstsubitemstolent projectfilest staticdirt imagesdirtroottdirsR(t resourcedirtfnRtnspacetfR*R+((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyR vsˆ    $     %      %   cCsŽt|tjƒstSt|jƒdkr/tSt|jdtjƒsLtSt|jddtjƒsmtSt|jdtj ƒsŠtSt S(Niii( RRt list_itemR0R@tchildrenRRt referencet bullet_listtTrue(R R((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyt isdocnodeÒsic Csg}|j|ƒrÈ|jdd}|d}t|jƒƒjddƒ}di|d6|d6}|jd||ƒx2|jd D]#}|j|j||d ƒƒq‰W|jd|d ƒn9t|t j ƒrx$|D]}|j|j||ƒƒqáWnút|t j ƒrƒ|d}t|jƒƒjddƒ}t i|d6|d6}d||}|j|j d dƒƒn~t|t jƒrÂxi|D]}|j|j||ƒƒqœWn?t|tjƒrx*|D]}|j|j||ƒƒqÛWn|S(Nitrefurit"s"s)
RRRiis
u tasciitxmlcharrefreplaces s u (RoRkRtastexttreplaceR7R2R3RRRjRlR5tencodeRmRR( R Rt indentleveltpartstrefnodetlinkRRXtsubnode((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyR3ßs6 !       cCs¿tj|ƒ}|ri|jƒ}|d}|jdƒ}|jdƒrV|d }nd||f}nd}|r“d d|||d f}ndd ||d f}|jd d ƒ|S(NRtids()iþÿÿÿs%s.%sRi s%isRrRss s (t _idpatterntmatcht groupdicttgetR=R9Rv(R tnameRtmatchobjRt shortnameR|RX((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyt keyword_itemþs   cCsÑg}t|ƒ}t|ƒdkrD|j|j||dƒƒnKt|ƒdkrx6t|ƒD]%\}}|j|j||ƒƒqcWn|rÍx5|D]*}|j|j|d|dgƒƒqœWn|S(Nii(RR@R7R„t enumerateR2R<(R RR^R_R'tiRtsubitem((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyR<s    +(t__name__t __module__t__doc__RR0t copysourcetsupported_image_typestadd_permalinksRntembeddedR RR RoR3R„R<(((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyR]s     \  s (RŠR>RDRHRNRtdocutilsRtsphinxRtsphinx.builders.htmlRt sphinx.utilRtsphinx.util.pycompatRtcompileR}RPRKR5RCR(((s@/usr/local/lib/python2.7/site-packages/sphinx/builders/qthelp.pyt s"