[Python-checkins] r67156 - in doctools/trunk/sphinx: application.py builder.py ext/pngmath.py latexwriter.py

georg.brandl python-checkins at python.org
Sat Nov 8 09:14:59 CET 2008


Author: georg.brandl
Date: Sat Nov  8 09:14:59 2008
New Revision: 67156

Log:
More fixes.


Modified:
   doctools/trunk/sphinx/application.py
   doctools/trunk/sphinx/builder.py
   doctools/trunk/sphinx/ext/pngmath.py
   doctools/trunk/sphinx/latexwriter.py

Modified: doctools/trunk/sphinx/application.py
==============================================================================
--- doctools/trunk/sphinx/application.py	(original)
+++ doctools/trunk/sphinx/application.py	Sat Nov  8 09:14:59 2008
@@ -108,7 +108,8 @@
         if buildername not in self.builderclasses:
             raise SphinxError('Builder name %s not registered' % buildername)
 
-        self.info(bold('Sphinx v%s, building %s' % (sphinx.__version__, buildername)))
+        self.info(bold('Sphinx v%s, building %s' % (sphinx.__released__,
+                                                    buildername)))
 
         builderclass = self.builderclasses[buildername]
         self.builder = builderclass(self, freshenv=freshenv)

Modified: doctools/trunk/sphinx/builder.py
==============================================================================
--- doctools/trunk/sphinx/builder.py	(original)
+++ doctools/trunk/sphinx/builder.py	Sat Nov  8 09:14:59 2008
@@ -1033,7 +1033,7 @@
             # extract toctree nodes from the tree and put them in a fresh document
             new_tree = new_document('<latex output>')
             new_sect = nodes.section()
-            new_sect += nodes.title('<temp>', '<temp>')
+            new_sect += nodes.title(u'<Set title in conf.py>', u'<Set title in conf.py>')
             new_tree += new_sect
             for node in tree.traverse(addnodes.toctree):
                 new_sect += node

Modified: doctools/trunk/sphinx/ext/pngmath.py
==============================================================================
--- doctools/trunk/sphinx/ext/pngmath.py	(original)
+++ doctools/trunk/sphinx/ext/pngmath.py	Sat Nov  8 09:14:59 2008
@@ -14,7 +14,7 @@
 import shutil
 import tempfile
 import posixpath
-from os import path
+from os import path, getcwd, chdir
 from subprocess import Popen, PIPE
 try:
     from hashlib import sha1 as sha
@@ -96,20 +96,30 @@
     tf.write(latex)
     tf.close()
 
+    # build latex command; old versions of latex don't have the
+    # --output-directory option, so we have to manually chdir to the
+    # temp dir to run it.
     ltx_args = shlex.split(self.builder.config.pngmath_latex)
-    ltx_args += ['--interaction=nonstopmode', '--output-directory=' + tempdir,
-                 'math.tex']
+    ltx_args += ['--interaction=nonstopmode', 'math.tex']
+
+    curdir = getcwd()
+    chdir(tempdir)
+
     try:
-        p = Popen(ltx_args, stdout=PIPE, stderr=PIPE)
-    except OSError, err:
-        if err.errno != 2:   # No such file or directory
-            raise
-        if not hasattr(self.builder, '_mathpng_warned_latex'):
-            self.builder.warn('LaTeX command %r cannot be run (needed for math '
-                              'display), check the pngmath_latex setting' %
-                              self.builder.config.pngmath_latex)
-            self.builder._mathpng_warned_latex = True
-        return relfn, None
+        try:
+            p = Popen(ltx_args, stdout=PIPE, stderr=PIPE)
+        except OSError, err:
+            if err.errno != 2:   # No such file or directory
+                raise
+            if not hasattr(self.builder, '_mathpng_warned_latex'):
+                self.builder.warn('LaTeX command %r cannot be run (needed for math '
+                                  'display), check the pngmath_latex setting' %
+                                  self.builder.config.pngmath_latex)
+                self.builder._mathpng_warned_latex = True
+            return relfn, None
+    finally:
+        chdir(curdir)
+
     stdout, stderr = p.communicate()
     if p.returncode != 0:
         raise MathExtError('latex exited with error:\n[stderr]\n%s\n[stdout]\n%s'

Modified: doctools/trunk/sphinx/latexwriter.py
==============================================================================
--- doctools/trunk/sphinx/latexwriter.py	(original)
+++ doctools/trunk/sphinx/latexwriter.py	Sat Nov  8 09:14:59 2008
@@ -877,7 +877,6 @@
         raise nodes.SkipNode
 
     def visit_reference(self, node):
-        print node
         uri = node.get('refuri', '')
         if self.in_title or not uri:
             self.context.append('')


More information about the Python-checkins mailing list