Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/distutils/command/
Upload File :
Current File : //usr/lib/python2.7/distutils/command/check.pyc


|_c@sdZdZddlmZddlmZddlmZypddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZde	fdYZeZWnek
reZnXd
efdYZdS(sCdistutils.command.check

Implements the Distutils 'check' command.
s$Id$i(tCommand(tPKG_INFO_ENCODING(tDistutilsSetupError(tReporter(tParser(tfrontend(tnodes(tStringIOtSilentReportercBs&eZdddddZdZRS(itasciitreplacec	Cs/g|_tj||||||||dS(N(tmessagesRt__init__(tselftsourcetreport_levelt
halt_leveltstreamtdebugtencodingt
error_handler((s-/usr/lib/python2.7/distutils/command/check.pyRs	cOs |jj||||fdS(N(Rtappend(R
tleveltmessagetchildrentkwargs((s-/usr/lib/python2.7/distutils/command/check.pytsystem_messagesN(t__name__t
__module__tNoneRR(((s-/usr/lib/python2.7/distutils/command/check.pyRstcheckcBsqeZdZdZdddgZdddgZdZdZd
ZdZ	dZ
dZdZRS(s6This command checks the meta-data of the package.
    s"perform some checks on the packagetmetadatatmsVerify meta-datatrestructuredtexttrsEChecks if long string meta-data syntax are reStructuredText-complianttstricttss(Will exit with an error if a check failscCs(d|_d|_d|_d|_dS(s Sets default values for options.iiN(R!RR#t	_warnings(R
((s-/usr/lib/python2.7/distutils/command/check.pytinitialize_options0s			cCsdS(N((R
((s-/usr/lib/python2.7/distutils/command/check.pytfinalize_options7scCs|jd7_tj||S(s*Counts the number of warnings that occurs.i(R%Rtwarn(R
tmsg((s-/usr/lib/python2.7/distutils/command/check.pyR(:scCsx|jr|jn|jrMtr2|jqM|jrMtdqMn|jrt|jdkrttdndS(sRuns the command.sThe docutils package is needed.isPlease correct your package.N(Rtcheck_metadataR!tHAS_DOCUTILStcheck_restructuredtextR#RR%(R
((s-/usr/lib/python2.7/distutils/command/check.pytrun?s	
	
	cCs|jj}g}x<dD]4}t||o:t||s|j|qqW|rt|jddj|n|jr|js|jddqn>|j	r|j
s|jdd	qn|jd
ddd
S(sEnsures that all required elements of meta-data are supplied.

        name, version, URL, (author and author_email) or
        (maintainer and maintainer_email)).

        Warns if any are missing.
        tnametversionturlsmissing required meta-data: %ss, s)missing meta-data: if 'author' supplied, s#'author_email' must be supplied toos-missing meta-data: if 'maintainer' supplied, s''maintainer_email' must be supplied toos4missing meta-data: either (author and author_email) s%or (maintainer and maintainer_email) smust be suppliedN(snamesversionR0(tdistributionRthasattrtgetattrRR(tjointauthortauthor_emailt
maintainertmaintainer_email(R
Rtmissingtattr((s-/usr/lib/python2.7/distutils/command/check.pyR*Os$
						cCs|jj}t|ts0|jt}nxd|j|D]S}|djd}|dkrr|d}nd|d|f}|j	|q@WdS(s4Checks if the long string fields are reST-compliant.itlineis%s (line %s)N(
R1tget_long_descriptiont
isinstancetunicodetdecodeRt_check_rst_datatgetRR((R
tdatatwarningR;((s-/usr/lib/python2.7/distutils/command/check.pyR,ms
cCst}t}tjj}d|_d
|_d
|_t	||j
|jd|jd|j
d|jd|j}tj||d|}|j|dy|j||Wn-tk
r|jjddd	ifnX|jS(s8Returns warnings when the provided data doesn't compile.iRRRRRisCould not finish the parsing.tN(RRRtOptionParsertget_default_valuest	tab_widthRtpep_referencestrfc_referencesRRRtwarning_streamRterror_encodingterror_encoding_error_handlerRtdocumenttnote_sourcetparsetAttributeErrorRR(R
RBtsource_pathtparsertsettingstreporterRM((s-/usr/lib/python2.7/distutils/command/check.pyR@zs*									
(smetadataR sVerify meta-data(srestructuredtextR"sEChecks if long string meta-data syntax are reStructuredText-compliant(sstrictR$s(Will exit with an error if a check fails(
RRt__doc__tdescriptiontuser_optionstboolean_optionsR&R'R(R-R*R,R@(((s-/usr/lib/python2.7/distutils/command/check.pyR#s							
N(RUt__revision__tdistutils.coreRtdistutils.distRtdistutils.errorsRtdocutils.utilsRtdocutils.parsers.rstRtdocutilsRRRRtTrueR+tImportErrortFalseR(((s-/usr/lib/python2.7/distutils/command/check.pyt<module>s