Hi,

I have troubles with utf-8-sig encoded files (+BOM). When running the test suite
I get a traceback. This happens also with the latest revision of Sphinx
(1447:7da5ae249f61) on Windows XP. Any help is appreciated, thanks!


E:\Python25\Lib\site-packages\Sphinx-dev\tests>E:\Python25\python.exe run.py
Running Sphinx test suite...
.........EEEEEEEE..EEFF....E...............
======================================================================
ERROR: test_build.test_changes
----------------------------------------------------------------------
Traceback (most recent call last):
  File "e:\python25\lib\site-packages\nose-0.11.1-py2.5.egg\nose\case.py", line 
183, in
runTest
    self.test(*self.arg)
  File "E:\Python25\Lib\site-packages\Sphinx-dev\tests\util.py", line 162, in 
deco
    func(app, *args2, **kwargs2)
  File "E:\Python25\Lib\site-packages\Sphinx-dev\tests\test_build.py", line 
282, in
test_changes
    app.builder.build_all()
  File "E:\Python25\lib\site-packages\sphinx-dev\sphinx\builders\__init__.py", 
line 228,
in build_all
    self.build(None, summary='all source files', method='all')
  File "E:\Python25\lib\site-packages\sphinx-dev\sphinx\builders\__init__.py", 
line 285,
in build
    purple, length):
  File "E:\Python25\lib\site-packages\sphinx-dev\sphinx\builders\__init__.py", 
line 131,
in status_iterator
    for item in iterable:
  File "E:\Python25\lib\site-packages\sphinx-dev\sphinx\environment.py", line 
516, in
update_generator
    self.read_doc(docname, app=app)
  File "E:\Python25\lib\site-packages\sphinx-dev\sphinx\environment.py", line 
607, in read_doc
    pub.publish()
  File "e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\core.py", 
line 204,
in publish
    self.settings)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\readers\__init__.py",
 line
69, in read
    self.parse()
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\readers\__init__.py",
 line
75, in parse
    self.parser.parse(self.input, document)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\__init__.py",
line 157, in parse
    self.statemachine.run(inputlines, document, inliner=self.inliner)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 170, in run
    input_source=document['source'])
  File 
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\statemachine.py",
line 232, in run
    context, state, transitions)
  File 
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\statemachine.py",
line 420, in check_line
    return method(match, context, next_state)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 2658, in underline
    self.section(title, source, style, lineno - 1, messages)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 308, in section
    self.new_subsection(title, lineno, messages)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 376, in new_subsection
    node=section_node, match_titles=1)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 266, in nested_parse
    node=node, match_titles=match_titles)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 195, in run
    results = StateMachineWS.run(self, input_lines, input_offset)
  File 
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\statemachine.py",
line 232, in run
    context, state, transitions)
  File 
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\statemachine.py",
line 420, in check_line
    return method(match, context, next_state)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 2239, in explicit_markup
    nodelist, blank_finish = self.explicit_construct(match)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 2251, in explicit_construct
    return method(self, expmatch)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 1994, in directive
    directive_class, match, type_name, option_presets)
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\states.py",
line 2043, in run_directive
    result = directive_instance.run()
  File
"e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\parsers\rst\directives\misc.py",
line 66, in run
    include_text = include_file.read()
  File "e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\io.py", 
line 275, in
read
    return self.decode(data)
  File "e:\python25\lib\site-packages\docutils-0.5-py2.5.egg\docutils\io.py", 
line 112, in
decode
    decoded = unicode(data, enc, self.error_handler)
  File "E:\Python25\lib\encodings\utf_8_sig.py", line 19, in decode
    if input.startswith(codecs.BOM_UTF8):
AttributeError: 'buffer' object has no attribute 'startswith'

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sphinx-dev" group.
To post to this group, send email to sphinx-dev@googlegroups.com
To unsubscribe from this group, send email to 
sphinx-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sphinx-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to