Revision dac59ac5

b/lib/build/sphinx_ext.py
26 26
import operator
27 27
from cStringIO import StringIO
28 28

  
29
from docutils import statemachine
29
import docutils.statemachine
30 30

  
31
from sphinx.errors import SphinxError
32
from sphinx.util.compat import Directive
31
import sphinx.errors
32
import sphinx.util.compat
33 33

  
34 34
from ganeti import utils
35 35
from ganeti import opcodes
......
39 39
COMMON_PARAM_NAMES = map(operator.itemgetter(0), opcodes.OpCode.OP_PARAMS)
40 40

  
41 41

  
42
class OpcodeError(SphinxError):
42
class OpcodeError(sphinx.errors.SphinxError):
43 43
  category = "Opcode error"
44 44

  
45 45

  
......
119 119
      yield "  %s" % line
120 120

  
121 121

  
122
class OpcodeParams(Directive):
122
class OpcodeParams(sphinx.util.compat.Directive):
123 123
  """Custom directive for opcode parameters.
124 124

  
125 125
  See also <http://docutils.sourceforge.net/docs/howto/rst-directives.html>.
......
143 143
    include_text = "\n".join(_BuildOpcodeParams(op_id, include, exclude, alias))
144 144

  
145 145
    # Inject into state machine
146
    include_lines = statemachine.string2lines(include_text, tab_width,
147
                                              convert_whitespace=1)
146
    include_lines = docutils.statemachine.string2lines(include_text, tab_width,
147
                                                       convert_whitespace=1)
148 148
    self.state_machine.insert_input(include_lines, path)
149 149

  
150 150
    return []

Also available in: Unified diff