z]c@sdZdZddlZddlZddlZddlmZmZddlm Z defdYZ de fd YZ i d d 6d d 6d d6dd6dd6dd6dd6dd6dd6d d6d d6dd6Z dZ dS(s0 This package contains Docutils Writer modules. treStructuredTextiN(t languagest Component(t universaltWritercBs_eZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZRS( s Abstract base class for docutils Writers. Each writer module or package must export a subclass also called 'Writer'. Each writer must support all standard node types listed in `docutils.nodes.node_class_names`. The `write()` method is the main entry point. twritertwriterscCs#tj|tjtjtjgS(N(Rtget_transformsRtMessagestFilterMessagestStripClassesAndElements(tself((s;/tmp/pip-build-kBFYxq/docutils/docutils/writers/__init__.pyR"s cCs i|_dS(N(tparts(R ((s;/tmp/pip-build-kBFYxq/docutils/docutils/writers/__init__.pyt__init__6s cCsS||_tj|jj|j|_||_|j|jj |j }|S(s/ Process a document into its final form. Translate `document` (a Docutils document tree) into the Writer's native format, and write it out to its `destination` (a `docutils.io.Output` subclass object). Normally not overridden or extended in subclasses. ( tdocumentRt get_languagetsettingst language_codetreportertlanguaget destinationt translatetwritetoutput(R RRR((s;/tmp/pip-build-kBFYxq/docutils/docutils/writers/__init__.pyR?s    cCstddS(s Do final translation of `self.document` into `self.output`. Called from `write`. Override in subclasses. Usually done with a `docutils.nodes.NodeVisitor` subclass, in combination with a call to `docutils.nodes.Node.walk()` or `docutils.nodes.Node.walkabout()`. The ``NodeVisitor`` subclass must support all standard elements (listed in `docutils.nodes.node_class_names`) and possibly non-standard elements used by the current Reader as well. s"subclass must override this methodN(tNotImplementedError(R ((s;/tmp/pip-build-kBFYxq/docutils/docutils/writers/__init__.pyRRs cCs:|j|jd<|jjj|jds,   T