B \y@s\dZdZddlZddlmZejdkr2ddlmZGdddeZd d d d d Z d d Z dS) z0 This package contains Docutils parser modules. ZreStructuredTextN) Component)) __import__c@s,eZdZdZdZddZddZddZd S) ParserparserparserscCs tddS)z>Override to parse `inputstring` into document tree `document`.z"subclass must override this methodN)NotImplementedError)self inputstringdocumentr =/tmp/pip-build-uw_ogi45/docutils/docutils/parsers/__init__.pyparsesz Parser.parsecCs||_||_|j|jdS)z6Initial parse setup. Call at start of `self.parse()`.N)r r reporterZattach_observernote_parse_message)r r r r r r setup_parseszParser.setup_parsecCs|jj|jjdS)z7Finalize parse details. Call at end of `self.parse()`.N)r rZdetach_observerr)r r r r finish_parse szParser.finish_parseN)__name__ __module__ __qualname__Zcomponent_typeZconfig_sectionrrrr r r rrs rZrst)ZrestructuredtextrestZrestxZrtxtc Cs`|}|tkrt|}yt|ttdd}Wn(tk rXt|ttdd}YnX|jS)z6Return the Parser class from the `parser_name` module.)levelr)lower_parser_aliasesrglobalslocals ImportErrorr) parser_namemoduler r rget_parser_class,sr!) __doc__Z __docformat__sysZdocutilsr version_infoZdocutils._compatrrrr!r r r rs