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 -~----------~----~----~----~------~----~------~--~---