ó ÿgdSc@sŽdZddlZddlZddlZddlZddlmZddlm Z dd„Z d„Z de fd „ƒYZ d „Z dS( s- sphinx.ext.coverage ~~~~~~~~~~~~~~~~~~~ Check Python modules and C API for coverage. Mostly written by Josip Dzolonga for the Google Highly Open Participation contest. :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. iÿÿÿÿN(tpath(tBuildert-cCs0|j|dƒ|j|t|ƒdƒdS(Ns (twritetlen(tfttexttchar((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pyt write_headerscCs]g}xP|D]H}y|jtj|ƒƒWq tk rT|d||fƒq Xq W|S(Nsinvalid regex %r in %s(tappendtretcompilet Exception(tnametexpstwarnfunctlsttexp((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pytcompile_regex_lists  tCoverageBuildercBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( tcoveragecCshg|_xB|jjD]4}tj|j|ƒ}|jjtj|ƒƒqWg|_xh|jj j ƒD]T\}}y#|jj |t j |ƒfƒWqjtk r½|jd|ƒqjXqjWi|_x<|jjjƒD](\}}td||jƒ|j|i|_|jƒ|jƒi|_|jƒ|jƒdS(N(tpy_undoctbuild_py_coveragetwrite_py_coveragetc_undoctbuild_c_coveragetwrite_c_coverage(R)tignored((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pyRGs      c Cs|jjdd}xù|jD]î}g}t|dƒ}z¯x¨|D] }x—|jD]Œ\}}|j|ƒ}|rS|jƒd} | |krSxF|jj|dƒD]} | j| ƒr¦Pq¦q¦W|j || fƒqSqSqSqSWqCWWd|j ƒX|r||j ||j d |ƒ|j d„|Dƒƒq>W|j d ƒqlqlW|rÑt|dƒ|j d„|DƒƒnWd|jƒXdS(Ns python.txtRDsUndocumented Python objectsRERORSRRs Functions: css|]}d|VqdS(s * %s N((t.0tx((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pys ãss s Classes: s * %s s * %s -- missing methods: css|]}d|VqdS(s - %s N((RnRo((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pys íssModules that failed to importcss|]}d|VqdS(s * %s -- %s N((RnRo((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pys òs(RRRFR9RRGRR-tkeystsortR Rt writelinestsortedR%R=(R)RHRItfailedRpR R@tmethods((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pyR/Ïs@           cCsVtj|jdƒ}t|dƒ}z tj|j|jf|ƒWd|jƒXdS(Ns undoc.pickletwb( RRRFR9tpickletdumpR-R0R=(R)t picklepathtdumpfile((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pytfinishös  ( t__name__RQR R+R,RR1R2R.R/R{(((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pyR%s     W 'cCs©|jtƒ|jdgtƒ|jdgtƒ|jdgtƒ|jdgtƒ|jditƒ|jditƒ|jdttƒ|jdttƒdS( NRRRRR!RRGRT(t add_builderRtadd_config_valueRURV(tapp((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pytsetups (R]R RRYtcPickleRwtosRtsphinx.buildersRRRRR€(((s=/usr/local/lib/python2.7/site-packages/sphinx/ext/coverage.pyt s      Û