PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  Mc@sddlmZddlZddlmZddlZddlZejjeZ defdYZ defdYZ dS(i(tCommandN(tglobt build_doccBsAeZdZd d gZddgZdZdZdZRS( sgenerate the documentationtforcesAforce regeneration even if no reStructuredText files have changedswithout-apidocss2whether to skip the generation of API documentatoncCst|_t|_dS(N(tFalseRtwithout_apidocs(tself((sdoc/common/doctools.pytinitialize_options!s cCsdS(N((R((sdoc/common/doctools.pytfinalize_options%sc sddlm}ddlmddlm}ddlm}ddlm }t j j t dd}t j j t dd }ydd lmdd lmdd lmfd }d)|_i|jjd6|_d|_|jjd|Wntk rdGHnX|ddgdd}x1tdD]#} t j j| dd} |jst j j|  st j j| t j j| krEd| GH|dddd|| | gt | } zO|| dd} |j!d } | j"d| d!|j#j$ddd}Wd| j%Xt | d"} z| j&|Wd| j%XqEqEW|j'sypdd#l(m)}t*j+d}d|d$|j#j,dd%d&d'g|j#j,t*j+d)|j)|t*j+d)Wqtk rd(GHqXndS(*Ni(tpublish_cmdline(traw(trst(t HTMLParser(tTemplateLoadertconfs docutils.inis epydoc.ini(t highlight(tget_lexer_by_name(t HtmlFormatterc sD|d} dj|| } d| ddgS(Nis ttformatthtml(tjoin( tnamet argumentstoptionstcontenttlinenotcontent_offsett block_texttstatet state_machinetlexerR(RRRR (sdoc/common/doctools.pyt code_block7siitlanguages code-blocks4Pygments not installed, syntax highlighting disabledtdocs doc/commontvariable_lookuptstricts doc/*.txts.htmlsbuilding documentation file %st writer_nameRtargvs --config=%stencodingsutf-8s template.htmltprojecttw(tclis--top=%ss --no-privates --simple-terms --verboses1epydoc not installed, skipping API documentation.(iii(-t docutils.coreR tdocutils.nodesR tdocutils.parsersR t genshi.inputR tgenshi.templateR tostpathRt TOOLS_DIRtpygmentsRtpygments.lexersRtpygments.formattersRRt directivest unchangedRRtregister_directivet ImportErrorRtsplitextRtexiststgetmtimetopentloadtgeneratet distributiontrendertclosetwriteRtepydocR*tsysR&tpackages(RR R R R t docutils_conft epydoc_confR tloadertsourcetdesttfileobjRttemplatetoutputR*told_argv((RRRR sdoc/common/doctools.pytrun(sl    $            N(sforceNsAforce regeneration even if no reStructuredText files have changed(swithout-apidocsNs2whether to skip the generation of API documentaton( t__name__t __module__t descriptiontNonet user_optionstboolean_optionsRRRP(((sdoc/common/doctools.pyRs    ttest_doccBs/eZdZgZdZdZdZRS(s+test the code examples in the documentationcCsdS(N((R((sdoc/common/doctools.pyRrscCsdS(N((R((sdoc/common/doctools.pyRuscCs=x6tdD](}d|GHtj|tdtjq WdS(Ns doc/*.txtstesting documentation file %st optionflags(RtdoctestttestfileRtELLIPSIS(Rtfilename((sdoc/common/doctools.pyRPxs (RQRRRSRURRRP(((sdoc/common/doctools.pyRWns   ( t distutils.cmdRRYRR0RER1tdirnamet__file__R2RRW(((sdoc/common/doctools.pyts   W