ó 1Tc@sÂdZddlZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z dd lmZmZdd lmZdd lmZd e fd „ƒYZdS(sà sphinx.builders.changes ~~~~~~~~~~~~~~~~~~~~~~~ Changelog builder. :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. iÿÿÿÿN(tpath(t package_dir(tcopy_static_entry(t_(tTheme(tBuilder(t ensuredirtos_path(tbold(t htmlescapetChangesBuildercBs\eZdZdZd„Zd„Zidd6dd6dd6Zd „Zd „Zd „Z RS( sC Write a summary with all versionadded/changed directives. tchangescCsU|jƒtj|j|jjd|jƒtdƒ|_|jj ||jƒdS(Ntwarntdefault( tcreate_template_bridgeRt init_themestconfdirtconfigthtml_theme_pathR tthemet templatestinit(tself((sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pyRs   cCs|jS(N(toutdir(R((sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pytget_outdated_docs&staddedt versionaddedtchangedtversionchangedt deprecatedcs|jj}i}g}i}||jjkrK|jtd|ƒƒdS|jtdƒƒx²|jj|D] \}}}} } } t| tƒr£| d} n|j|} | j ddƒ} | r(|j dƒr(| sãqon| rÿd| | | f}nd| | f}|j |||fƒqo| s4| r¯| sIt d ƒ} n| s^t d ƒ} n| rzd| | | f}nd| | f}|j | gƒj |||fƒqo| s»qond | jƒ| f}|jj|jƒ}|j ||fgƒj |||fƒqoWi |jjd 6|d 6|jjd6|jjd6t|jƒƒd6t|ƒd6t|jƒƒd6|jjd6|jjd6}tjtj|jdƒddƒ}z |j|jjd|ƒƒWd|j ƒXtjtj|jdƒddƒ}z |j|jjd|ƒƒWd|j ƒXd|d|d|g‰‡fd†‰|jtdƒƒx|jj!D]}tj|jj"|ƒd |jjj#ƒ}z|j$ƒ}Wd|j ƒXtj|jd!t%|ƒƒd"}t&tj'|ƒƒtj|dd#ƒ}zhd$j‡fd%†t(|ƒDƒƒ}i|jj"|dƒd&6|d'6}|j|jjd(|ƒƒWd|j ƒXq‚Wt*d)„|j+j,iƒjƒDƒƒ}t-tjt.d*d+d,d-ƒ|j||ƒt-tjt.d*d.d,d/ƒ|j|ƒdS(0Nsno changes in version %s.swriting summary file...is t sc-apis%s: %s: %ss%s: %s.tBuiltinss Module levels %s: %stprojecttversiont docstitlet shorttitlet libchangest apichangest otherchangestshow_copyrightt show_sphinxs index.htmltwtutf8schanges/frameset.htmls changes.htmlschanges/versionchanges.htmls.. versionadded:: %ss.. versionchanged:: %ss.. deprecated:: %scsCd|t|ƒ}x(ˆD] }||krd|}PqqW|S(Ns s%s(R (tnotlinetx(thltext(sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pythlus    scopying source files...trtrsts.htmlsutf-8tc3s(|]\}}ˆ|d|ƒVqdS(iN((t.0tiR,(R/(sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pys ‰stfilenamettextschanges/rstsource.htmlcss%|]\}}d||fVqdS(ttheme_N((R3tkeytval((sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pys ‘stthemesR tstatics default.css_ttbasics basic.css(/RR!tenvtversionchangestinfoRt isinstancettuplettypemaptreplacet startswithtappendRt setdefaultt capitalizettitlestastextR t html_titlethtml_short_titletsortedt iteritemsthtml_show_copyrightthtml_show_sphinxtcodecstopenRtjoinRtwriteRtrendertclosetall_docstdoc2pathtsource_encodingt readlinesRRtdirnamet enumeratetNonetdictRt get_optionsRR(RtignoredR!R$R%R&ttypetdocnametlinenotmoduletdescnametcontenttttexttcontexttentryttitletctxtftlinesttargetfnR6tthemectx((R/R.sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pyRS/s¬ &             $  $    "%     cCsPt|ƒ}x=dddgD],}|jd||fd||fƒ}qW|S(NRRRs .. %s:: %ss.. %s:: %s(R RC(RR6R!t directive((sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pyR/šs  cCsdS(N((R((sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pytfinish¡s( t__name__t __module__t__doc__tnameRRRBRSR/Rp(((sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pyR s    k (RsRPtosRtsphinxRt sphinx.utilRt sphinx.localeRtsphinx.themingRtsphinx.buildersRtsphinx.util.osutilRRtsphinx.util.consoleRtsphinx.util.pycompatR R (((sA/usr/local/lib/python2.7/site-packages/sphinx/builders/changes.pyt s