summaryrefslogtreecommitdiff
path: root/sandbox/py-rest-doc/sphinx/builder.py
diff options
context:
space:
mode:
authorgbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-06-02 15:19:00 +0000
committergbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-06-02 15:19:00 +0000
commit3b970d3282dc01a43169e6cc0181455c9ed890a3 (patch)
tree8c52e6ec1eca3363d3571ff05851b536b62e7811 /sandbox/py-rest-doc/sphinx/builder.py
parent4a7facdb738542e9e76e93bf430c19ca66bd6f7f (diff)
downloaddocutils-3b970d3282dc01a43169e6cc0181455c9ed890a3.tar.gz
Give env to builder.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@5187 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'sandbox/py-rest-doc/sphinx/builder.py')
-rw-r--r--sandbox/py-rest-doc/sphinx/builder.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/sandbox/py-rest-doc/sphinx/builder.py b/sandbox/py-rest-doc/sphinx/builder.py
index b09f0f266..d26a77f34 100644
--- a/sandbox/py-rest-doc/sphinx/builder.py
+++ b/sandbox/py-rest-doc/sphinx/builder.py
@@ -73,7 +73,7 @@ class Builder(object):
'freshenv': 'Don\'t use a pickled environment',
}
- def __init__(self, srcdirname, outdirname, options,
+ def __init__(self, srcdirname, outdirname, options, env=None,
status_stream=None, warning_stream=None):
self.srcdir = srcdirname
self.outdir = outdirname
@@ -81,6 +81,9 @@ class Builder(object):
self.options = attrdict(options)
self.validate_options()
+ # probably set in load_env()
+ self.env = env
+
self.config = {}
execfile(path.join(srcdirname, 'conf.py'), self.config)
# remove potentially pickling-problematic values
@@ -94,9 +97,6 @@ class Builder(object):
self.init()
- # filled in later
- self.env = None
-
# helper methods
def validate_options(self):
@@ -137,6 +137,8 @@ class Builder(object):
def load_env(self):
"""Set up the build environment. Return True if a pickled file could be
successfully loaded, False if a new environment had to be created."""
+ if self.env:
+ return
if not self.options.freshenv:
try:
self.msg('trying to load pickled env...', nonl=True)