#98 Merged
mizhi mizhi
birkenfeld birkenfeld

Fixes TypeError raised from generate_indices in sphinx/writers/latex.py

  1. Mitchell Peabody avatarMitchell Peabody

Encountered this error using autoflask from sphinxcontrib-httpdomain. When

.. autoflask::

was used in a rst file, the command

$ make latexpdf

would result in the following error:

Exception occurred: File "/Users/mizhi/Development/python/virtualenvs/flask/lib/python2.7/site-packages/sphinx/writers/latex.py", line 295, in generate letter.translate(tex_escape_map)) TypeError: expected a character buffer object

This small change eliminates the behavior. There are two versions of the translate method: one for ascii strings and one for unicode. The translate method for ascii strings expects a table that is a 256 character string. The unicode version of translate expects a dictionary. The translate method is using the tex_escape_map, which is a dictionary, so this change merely guarantees that the version being called is the unicode version.

Comments (1)

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.