a DOg@sddlmZddlmZzHddlmZddlmZddlm Z ddlm Z GdddeZ d Z Wne yvd Z Yn0Gd d d eZd S))Command)DistutilsSetupError)Reporter)Parser)frontend)nodesc@seZdZd ddZddZdS) SilentReporterNrasciireplacec Cs"g|_t||||||||dSN)messagesr__init__)selfsource report_level halt_levelstreamdebugencoding error_handlerr}|dd}|dur8|d}nd|d|f}||qdS)Nliner(z %s (line %s))r5Zget_long_description_check_rst_datagetr-)rdataZwarningr;rrrr1ps  zcheck.check_restructuredtextc Cs|jjp d}t}tjtfd}d|_d|_d|_t ||j |j |j |j |j|jd}tj|||d}||dz|||Wn<ty}z$|jdd|difWYd}~n d}~00|jS) Nzsetup.py)Z components)rrrr)rr:z!Could not finish the parsing: %s.)r5Z script_namerrZ OptionParserZget_default_valuesZ tab_widthZpep_referencesZrfc_referencesrrrZwarning_streamrZerror_encodingZerror_encoding_error_handlerrdocumentZ note_sourceparseAttributeErrorr r)rr> source_pathparserZsettingsZreporterrAerrrr<{s.  zcheck._check_rst_dataN) rrr Z descriptionZ user_optionsZboolean_optionsr+r,r-r2r/r1r<rrrrr!#s! r!N)Zdistutils.corerZdistutils.errorsrZdocutils.utilsrZdocutils.parsers.rstrZdocutilsrrrr0 Exceptionr!rrrrs