B 0`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)NotImplementedError)self inputstringdocumentr t/private/var/folders/sf/wxz_36012wxg_prv29r6623x5vlqx8/T/pip-target-tft40_m7/lib/python/docutils/parsers/__init__.pyparsesz Parser.parsecCs||_||_|j|jdS)z6Initial parse setup. Call at start of `self.parse()`.N)rr reporterZattach_observernote_parse_message)rrr r r r setup_parseszParser.setup_parsecCs|jj|jjdS)z7Finalize parse details. Call at end of `self.parse()`.N)r r Zdetach_observerr)rr r r finish_parseszParser.finish_parseN)__name__ __module__ __qualname__Zcomponent_typeZconfig_sectionr rrr r r r rs rZrst)ZrestructuredtextrestZrestxZrtxtc Cs`|}|tkrt|}yt|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__sysZdocutilsrrrrr r r r s