1.1 --- a/libxml2dom/macrolib/macrolib.py Sat Dec 03 02:38:13 2005 +0000
1.2 +++ b/libxml2dom/macrolib/macrolib.py Sat Dec 03 02:38:52 2005 +0000
1.3 @@ -13,6 +13,12 @@
1.4 if isinstance(s, unicode):
1.5 return s.encode("utf-8")
1.6 else:
1.7 + # The string might contain non-ASCII characters, thus upsetting libxml2
1.8 + # as it encounters a non-UTF-8 string.
1.9 + try:
1.10 + unicode(s)
1.11 + except UnicodeError:
1.12 + raise TypeError, "Please use Unicode for non-ASCII data."
1.13 return s
1.14
1.15 def to_unicode(s):