V!\c@sdZdZddlZddlmZejdkrJddlmZndefd YZid d 6d d 6d d 6d d6Z dZ dS(s0 This package contains Docutils parser modules. treStructuredTextiN(t Componentii(t __import__tParsercBs/eZdZdZdZdZdZRS(tparsertparserscCstddS(s>Override to parse `inputstring` into document tree `document`.s"subclass must override this methodN(tNotImplementedError(tselft inputstringtdocument((s=/tmp/pip-install-usGedi/docutils/docutils/parsers/__init__.pytparsescCs)||_||_|jj|jdS(s6Initial parse setup. Call at start of `self.parse()`.N(RR treportertattach_observertnote_parse_message(RRR ((s=/tmp/pip-install-usGedi/docutils/docutils/parsers/__init__.pyt setup_parses  cCs|jjj|jjdS(s7Finalize parse details. Call at end of `self.parse()`.N(R R tdetach_observerR (R((s=/tmp/pip-install-usGedi/docutils/docutils/parsers/__init__.pyt finish_parse s (t__name__t __module__tcomponent_typetconfig_sectionR RR(((s=/tmp/pip-install-usGedi/docutils/docutils/parsers/__init__.pyRs   trsttrestructuredtexttresttrestxtrtxtcCs|j}|tkr%t|}ny"t|ttdd}Wn/tk rxt|ttdd}nX|jS(s6Return the Parser class from the `parser_name` module.tlevelii(tlowert_parser_aliasesRtglobalstlocalst ImportErrorR(t parser_nametmodule((s=/tmp/pip-install-usGedi/docutils/docutils/parsers/__init__.pytget_parser_class,s   " "(ii( t__doc__t __docformat__tsystdocutilsRt version_infotdocutils._compatRRRR"(((s=/tmp/pip-install-usGedi/docutils/docutils/parsers/__init__.pyts