_ddZddlZddlmZddlmZej e5ddlZ ddl Z ddl Z ddl Z Gdde jjZdddGdd eZy#1swYxYw) zCdistutils.command.check Implements the Distutils 'check' command. N)Command)DistutilsSetupErrorc.eZdZ dfd ZdZxZS)SilentReporterc >g|_t| |||||||yN)messagessuper__init__) selfsource report_level halt_levelstreamdebugencoding error_handler __class__s E/usr/lib/python3/dist-packages/setuptools/_distutils/command/check.pyr zSilentReporter.__init__s(DM G  j&%= c|jj||||ftjj|g|||j |d|S)N)leveltype)r appenddocutilsnodessystem_messagelevels)r rmessagechildrenkwargss rrzSilentReporter.system_message sZ MM %(F!C D>>00@H$4;;u+=LR r)Nrasciireplace)__name__ __module__ __qualname__r r __classcell__)rs@rrrs #  rrcNeZdZdZdZgdZgdZdZdZdZ dZ d Z d Z d Z y ) checkz1This command checks the meta-data of the package.z"perform some checks on the package))metadatamzVerify meta-data)restructuredtextrzEChecks if long string meta-data syntax are reStructuredText-compliant)strictsz(Will exit with an error if a check fails)r+r-r/c<d|_d|_d|_d|_y)z Sets default values for options.rN)r-r+r/ _warningsr s rinitialize_optionszcheck.initialize_options:s !  rcyr r4s rfinalize_optionszcheck.finalize_optionsAs rcX|xjdz c_tj||S)z*Counts the number of warnings that occurs.r2)r3rwarn)r msgs rr:z check.warnDs! !||D#&&rcV|jr|j|jr5dtvr |j n|jr t d|jr|jdkDr t dyy#t $r}t t|d}~wwxYw)zRuns the command.rNzThe docutils package is needed.rzPlease correct your package.) r+check_metadatar-globalscheck_restructuredtext TypeErrorrstrr/r3)r excs rrunz check.runIs ==    !  WY&8//1)*KLL ;;4>>A-%&DE E.;!8-c#h778sB B(B##B(c|jj}g}dD]!}t||dr|j|#|r$|j ddj |zyy)zEnsures that all required elements of meta-data are supplied. Required fields: name, version Warns if any are missing. )nameversionNzmissing required meta-data: %sz, ) distributionr+getattrrr:join)r r+missingattrs rr=zcheck.check_metadata\sf$$--% %D8T40t$ %  II679KK L rc|jj}|j|D]D}|djd}||d}ndj |d|}|j |Fy)z4Checks if the long string fields are reST-compliant.lineNr2z {} (line {}))rGget_long_description_check_rst_datagetformatr:)r datawarningrNs rr?zcheck.check_restructuredtextnsr  557++D1 G2;??6*D|!!*(// DA IIg   rc |jjxsd}tjjj }tj jtjjj fj}d|_ d|_ d|_ t||j|j|j|j |j"|j$}tj&j)|||}|j+|d |j-|||j0S#t.$r7}|j0j3dd|zd ifYd}~|j0Sd}~wwxYw) z8Returns warnings when the provided data doesn't compile.zsetup.py) componentsN)rrrr)rrMz!Could not finish the parsing: %s.)rG script_namerparsersrstParserfrontend OptionParserget_default_values tab_widthpep_referencesrfc_referencesrrrwarning_streamrerror_encodingerror_encoding_error_handlerrdocument note_sourceparseAttributeErrorr r)r rS source_pathparsersettingsreporterrfes rrPzcheck._check_rst_dataysg''33Az !!%%,,.$$11 ((,,3352    "&"&!   ! !   **..,,"?? >>**8Xk*R["-  LLx (         $ $81;6K LAO ' F&M$ !rr*)ro contextlibcorererrorsrsuppress ImportErrordocutils.utilsrdocutils.parsers.rstdocutils.frontenddocutils.nodesutilsReporterrr*r7rrr~sj(Z%00 :p!Gp!;s 0A))A2