summaryrefslogtreecommitdiff
path: root/doc/build/builder/viewsource.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-11-10 02:52:27 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2013-11-10 02:52:27 -0500
commit409cdafe458e632a1273cbd0f9aa1b25dc25e3c2 (patch)
tree06f159db4d7637a330cd6f7d62deb9cd0156cd82 /doc/build/builder/viewsource.py
parent153fd6de0ea263e7e21243c0e7aeccb3080a395b (diff)
downloadsqlalchemy-409cdafe458e632a1273cbd0f9aa1b25dc25e3c2.tar.gz
- some py3k compatibility
Diffstat (limited to 'doc/build/builder/viewsource.py')
-rw-r--r--doc/build/builder/viewsource.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/doc/build/builder/viewsource.py b/doc/build/builder/viewsource.py
index 399908504..3f6b8263a 100644
--- a/doc/build/builder/viewsource.py
+++ b/doc/build/builder/viewsource.py
@@ -9,6 +9,14 @@ import os
from docutils.statemachine import StringList
from sphinx.environment import NoUri
+import sys
+
+py2k = sys.version_info < (3, 0)
+if py2k:
+ text_type = unicode
+else:
+ text_type = str
+
def view_source(name, rawtext, text, lineno, inliner,
options={}, content=[]):
@@ -56,7 +64,7 @@ def _view_source_node(env, text, state):
analyzer = ModuleAnalyzer.for_file(pathname, modname)
# copied from viewcode
analyzer.find_tags()
- if not isinstance(analyzer.code, unicode):
+ if not isinstance(analyzer.code, text_type):
code = analyzer.code.decode(analyzer.encoding)
else:
code = analyzer.code