3 E\y@s\dZdZddlZddlmZejdkr2ddlmZGdd d eZd 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 s/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-emcbgzcf/docutils/docutils/parsers/__init__.pyparsesz Parser.parsecCs||_||_|jj|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|jjj|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`|j}|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!)rr) __doc__Z __docformat__sysZdocutilsr version_infoZdocutils._compatrrrr!r r r rs