diff options
| author | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-06-27 01:20:00 +0000 |
|---|---|---|
| committer | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-06-27 01:20:00 +0000 |
| commit | 98f4ec4fb3daf08766943a909740833cc1ab82f2 (patch) | |
| tree | fa69d478d7e7fd5bd28375bf99ddb19784faa3d6 /docutils/core.py | |
| parent | 225cfed60f15481726d5a3d68beb3383e4a52a7a (diff) | |
| download | docutils-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.py | 4 |
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 |
