summaryrefslogtreecommitdiff
path: root/docutils/core.py
diff options
context:
space:
mode:
authorwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-06-27 01:20:00 +0000
committerwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-06-27 01:20:00 +0000
commit98f4ec4fb3daf08766943a909740833cc1ab82f2 (patch)
treefa69d478d7e7fd5bd28375bf99ddb19784faa3d6 /docutils/core.py
parent225cfed60f15481726d5a3d68beb3383e4a52a7a (diff)
downloaddocutils-98f4ec4fb3daf08766943a909740833cc1ab82f2.tar.gz
in DummyReader.read: restore doctree.reporter if necessary;
otherwise things get a bit more complicated for pickling applications because new_reporter requires a fully set-up settings object, which is most conveniently created by the publish_* functions git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3593 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/core.py')
-rw-r--r--docutils/core.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/docutils/core.py b/docutils/core.py
index 10fa13b06..bf1ad460d 100644
--- a/docutils/core.py
+++ b/docutils/core.py
@@ -620,6 +620,10 @@ class DummyReader(readers.Reader):
self.doctree = doctree
def read(self, source, parser, settings):
+ # Useful for pickling, where the reporter is destroyed.
+ if self.doctree.reporter is None:
+ self.doctree.reporter = utils.new_reporter(
+ source.source_path, settings)
# Override document settings with new settings.
self.doctree.settings = settings
return self.doctree