Description

I got an error for pages with RST syntax. I'm using Ubuntu package version: 1.9.5-4ubuntu1 and docutils: 0.10-1ubuntu2

Steps to reproduce

Open an page with RST.

Details

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/MoinMoin/wsgiapp.py", line 282, in __call__
    response = run(context)
  File "/usr/lib/python2.7/dist-packages/MoinMoin/wsgiapp.py", line 88, in run
    response = dispatch(request, context, action_name)
  File "/usr/lib/python2.7/dist-packages/MoinMoin/wsgiapp.py", line 136, in dispatch
    response = handle_action(context, pagename, action_name)
  File "/usr/lib/python2.7/dist-packages/MoinMoin/wsgiapp.py", line 195, in handle_action
    handler(context.page.page_name, context)
  File "/usr/lib/python2.7/dist-packages/MoinMoin/action/__init__.py", line 268, in do_show
    content_only=content_only,
  File "/usr/lib/python2.7/dist-packages/MoinMoin/Page.py", line 1324, in send_page
    start_line=pi['lines'])
  File "/usr/lib/python2.7/dist-packages/MoinMoin/Page.py", line 1423, in send_page_content
    code = self.makeCache(request, parser)
  File "/usr/lib/python2.7/dist-packages/MoinMoin/Page.py", line 1483, in makeCache
    text = request.redirectedOutput(parser.format, formatter)
  File "/usr/lib/python2.7/dist-packages/MoinMoin/web/contexts.py", line 296, in redirectedOutput
    function(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/MoinMoin/parser/text_rst.py", line 216, in format
    'template': '',
  File "/usr/lib/python2.7/dist-packages/docutils/core.py", line 448, in publish_parts
    enable_exit_status=enable_exit_status)
  File "/usr/lib/python2.7/dist-packages/docutils/core.py", line 657, in publish_programmatically
    pub.set_components(reader_name, parser_name, writer_name)
  File "/usr/lib/python2.7/dist-packages/docutils/core.py", line 93, in set_components
    self.set_reader(reader_name, self.parser, parser_name)
  File "/usr/lib/python2.7/dist-packages/docutils/core.py", line 82, in set_reader
    reader_class = readers.get_reader_class(reader_name)
  File "/usr/lib/python2.7/dist-packages/docutils/readers/__init__.py", line 110, in get_reader_class
    module = __import__(reader_name, globals(), locals(), level=0)
TypeError: safe_import() got an unexpected keyword argument 'level'

Workaround

Discussion

Doesn't happen here, can you reproduce it here? Copy some failing content from your wiki to a subpage of this bug report?

Hmm, guess it is because it is an older docutils here:

ii  python-docutils                       0.7-2                        utilities for the documentation of Python modules

Can you check whether this patch fixes it? http://hg.moinmo.in/moin/1.9/rev/e64b119587f8

---

Yes, the problem is gone, Thanks a lot!

Plan


CategoryMoinMoinBug

MoinMoin: MoinMoinBugs/UnexpectedArgumentLevel (last edited 2013-03-08 16:24:02 by modemcable121)