#3066: unicode error in SilverCity
--------------------------------+-------------------------------------------
Reporter: cboos | Owner: jonas
Type: defect | Status: new
Priority: normal | Milestone: 0.10
Component: general | Version: devel
Severity: minor | Resolution:
Keywords: unicode silvercity |
--------------------------------+-------------------------------------------
Old description:
> I was looking for one of the SilverCity error that cmlenz told me about
> on IRC:
> {{{
> 2006-04-19 03:23:38,464 Trac[browser] DEBUG: Rendering preview of node
> [EMAIL PROTECTED] with mime-type text/x-rst
> 2006-04-19 03:23:38,468 Trac[api] DEBUG: Trying to render HTML preview
> using ReStructuredTextRenderer
> 2006-04-19 03:23:38,689 Trac[api] WARNING: HTML preview using
> <trac.mimeview.rst.ReStructuredTextRenderer object at 0x41dd79\
> cc> failed (coercing to Unicode: need string or buffer, instance found)
> Traceback (most recent call last):
> File "/usr/lib/python2.3/site-packages/trac/mimeview/api.py", line 287,
> in render
> filename, url)
> File "/usr/lib/python2.3/site-packages/trac/mimeview/rst.py", line 228,
> in render
> settings_overrides={'halt_level': 6})
> File "/usr/lib/python2.3/site-packages/docutils/core.py", line 371, in
> publish_string
> enable_exit_status=enable_exit_status)
> File "/usr/lib/python2.3/site-packages/docutils/core.py", line 513, in
> publish_programmatically
> output = pub.publish(enable_exit_status=enable_exit_status)
> File "/usr/lib/python2.3/site-packages/docutils/core.py", line 194, in
> publish
> self.settings)
> File "/usr/lib/python2.3/site-packages/docutils/readers/__init__.py",
> line 65, in read
> self.input = self.source.read()
> File "/usr/lib/python2.3/site-packages/docutils/io.py", line 280, in
> read
> return self.decode(self.source)
> File "/usr/lib/python2.3/site-packages/docutils/io.py", line 84, in
> decode
> return unicode(data, enc)
> TypeError: coercing to Unicode: need string or buffer, instance found
> 2006-04-19 15:33:15,652 Trac[api] DEBUG: Trying to render HTML preview
> using EnscriptRenderer
> 2006-04-19 15:33:15,652 Trac[enscript] DEBUG: Enscript command line:
> enscript --color -h -q --language=html -p - -Epython
> 2006-04-19 15:33:15,720 Trac[svn_fs] DEBUG: Closing subversion file-
> system at /var/svn/edgewall.com/trac
> }}}
> As we can see, the enscript renderer succeed on the same input.
New description:
I was looking for one of the SilverCity error that cmlenz told me about on
IRC:
{{{
2006-04-19 15:37:08,424 Trac[browser] DEBUG: Rendering preview of node
[EMAIL PROTECTED] with mime-type text/x-python; charset=iso-8859-15
2006-04-19 15:37:08,428 Trac[api] DEBUG: Trying to render HTML preview
using SilverCityRenderer
2006-04-19 15:37:08,472 Trac[api] WARNING: HTML preview using
<trac.mimeview.silvercity.SilverCityRenderer object at 0x41de7f4c> failed
('ascii' codec can't encode character u'\xf6' in position 749: ordinal not
in range(128))
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/trac/mimeview/api.py", line 287,
in render
filename, url)
File "/usr/lib/python2.3/site-packages/trac/mimeview/silvercity.py",
line 95, in render
generator().generate_html(buf, content)
File "/usr/lib/python2.3/site-packages/SilverCity/Python.py", line 60,
in generate_html
lexer.tokenize_by_style(buffer, self.event_handler)
File "/usr/lib/python2.3/site-packages/SilverCity/Lexer.py", line 8, in
tokenize_by_style
call_back
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in
position 749: ordinal not in range(128)
2006-04-19 15:37:08,580 Trac[api] DEBUG: Trying to render HTML preview
using EnscriptRenderer
2006-04-19 15:37:08,580 Trac[enscript] DEBUG: Enscript command line:
enscript --color -h -q --language=html -p - -Epython
2006-04-19 15:37:08,601 Trac[cache] DEBUG: Checking whether sync with
repository is needed
}}}
another one:
{{{
2006-04-19 15:37:09,518 Trac[browser] DEBUG: Rendering preview of node
[EMAIL PROTECTED] with mime-type text/x-python; charset=iso-8859-15
2006-04-19 15:37:09,519 Trac[api] DEBUG: Trying to render HTML preview
using SilverCityRenderer
2006-04-19 15:37:09,564 Trac[api] WARNING: HTML preview using
<trac.mimeview.silvercity.SilverCityRenderer object at 0x83d71ec> failed
('ascii' codec can't encode character u'\xf6' in position 749: ordinal not
in range(128))
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/trac/mimeview/api.py", line 287,
in render
filename, url)
File "/usr/lib/python2.3/site-packages/trac/mimeview/silvercity.py",
line 95, in render
generator().generate_html(buf, content)
File "/usr/lib/python2.3/site-packages/SilverCity/Python.py", line 60,
in generate_html
lexer.tokenize_by_style(buffer, self.event_handler)
File "/usr/lib/python2.3/site-packages/SilverCity/Lexer.py", line 8, in
tokenize_by_style
call_back
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in
position 749: ordinal not in range(128)
2006-04-19 15:37:09,566 Trac[api] DEBUG: Trying to render HTML preview
using EnscriptRenderer
2006-04-19 15:37:09,567 Trac[enscript] DEBUG: Enscript command line:
enscript --color -h -q --language=html -p - -Epython
2006-04-19 15:37:09,626 Trac[svn_fs] DEBUG: Closing subversion file-system
at /var/svn/edgewall.com/trac
}}}
As we can see, the enscript renderer succeed on the same input.
Comment (by cboos):
Right, I pasted the wrong stack trace (mixed up with #3065...)
I returned to the log, found some of the SilverCity related errors and
adjusted the description accordingly.
(btw, jonas, guess where's the `u'\xf6'` coming from :) )
--
Ticket URL: <http://projects.edgewall.com/trac/ticket/3066>
The Trac Project <http://trac.edgewall.com/>
_______________________________________________
Trac-Tickets mailing list
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac-tickets