Now sphinx.ext.autodoc work with python-2.5 again, again.

This commit is contained in:
Takayuki Shimizukawa 2014-09-26 01:42:22 +09:00
parent b897be5122
commit 636c14ef4a
3 changed files with 7 additions and 4 deletions

View File

@ -17,7 +17,6 @@ import types
import posixpath import posixpath
from os import path from os import path
from cStringIO import StringIO from cStringIO import StringIO
from collections import deque
from docutils import nodes from docutils import nodes
from docutils.parsers.rst import convert_directive_function, \ from docutils.parsers.rst import convert_directive_function, \
@ -34,6 +33,7 @@ from sphinx.domains.std import GenericObject, Target, StandardDomain
from sphinx.builders import BUILTIN_BUILDERS from sphinx.builders import BUILTIN_BUILDERS
from sphinx.environment import BuildEnvironment, SphinxStandaloneReader from sphinx.environment import BuildEnvironment, SphinxStandaloneReader
from sphinx.util import pycompat # imported for side-effects from sphinx.util import pycompat # imported for side-effects
from sphinx.util.pycompat import deque
from sphinx.util.tags import Tags from sphinx.util.tags import Tags
from sphinx.util.osutil import ENOENT from sphinx.util.osutil import ENOENT
from sphinx.util.console import bold, lightgray, darkgray from sphinx.util.console import bold, lightgray, darkgray

View File

@ -75,7 +75,6 @@ else:
import locale import locale
sys_encoding = locale.getpreferredencoding() sys_encoding = locale.getpreferredencoding()
# use Python 3 name # use Python 3 name
from itertools import izip_longest as zip_longest
import __builtin__ as builtins import __builtin__ as builtins
@ -198,6 +197,9 @@ else:
f.write = MethodType(write, f) f.write = MethodType(write, f)
return f return f
from collections import deque as _deque
def deque(maxlen):
return _deque()
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Missing builtins and codecs in Python < 2.5 # Missing builtins and codecs in Python < 2.5

View File

@ -11,13 +11,14 @@
import os import os
import re import re
import textwrap import textwrap
from itertools import groupby, izip_longest from itertools import groupby
from docutils import nodes, writers from docutils import nodes, writers
from docutils.utils import column_width from docutils.utils import column_width
from sphinx import addnodes from sphinx import addnodes
from sphinx.locale import admonitionlabels, _ from sphinx.locale import admonitionlabels, _
from sphinx.util.pycompat import zip_longest
class TextWrapper(textwrap.TextWrapper): class TextWrapper(textwrap.TextWrapper):
@ -503,7 +504,7 @@ class TextTranslator(nodes.NodeVisitor):
self.add_text(''.join(out) + self.nl) self.add_text(''.join(out) + self.nl)
def writerow(row): def writerow(row):
lines = izip_longest(*row) lines = zip_longest(*row)
for line in lines: for line in lines:
out = ['|'] out = ['|']
for i, cell in enumerate(line): for i, cell in enumerate(line):