U n^0@sFdZdZddlZddlmZGdddeZdddddZd d ZdS) z0 This package contains Docutils parser modules. ZreStructuredTextN) Componentc@s,eZdZdZdZddZddZddZd S) ParserparserparserscCs tddS)z>Override to parse `inputstring` into document tree `document`.z"subclass must override this methodN)NotImplementedErrorself inputstringdocumentr s/private/var/folders/sd/whlwsn6x1_qgglc0mjv25_695qk2gl/T/pip-install-4zq3fp6i/docutils/docutils/parsers/__init__.pyparsesz Parser.parsecCs||_||_|j|jdS)z6Initial parse setup. Call at start of `self.parse()`.N)r r reporterZattach_observernote_parse_messagerr r r setup_parseszParser.setup_parsecCs|jj|jjdS)z7Finalize parse details. Call at end of `self.parse()`.N)r rZdetach_observerr)rr r r finish_parseszParser.finish_parseN)__name__ __module__ __qualname__Zcomponent_typeZconfig_sectionr rrr r r r rs rZrst)ZrestructuredtextrestZrestxZrtxtc Cs`|}|tkrt|}zt|ttdd}Wn(tk rXt|ttdd}YnX|jS)z6Return the Parser class from the `parser_name` module.)levelr)lower_parser_aliases __import__globalslocals ImportErrorr) parser_namemoduler r r get_parser_class*sr )__doc__Z __docformat__sysZdocutilsrrrr r r r r s