1.1 --- a/libxml2dom/macrolib/__init__.py Sat Dec 03 02:38:13 2005 +0000
1.2 +++ b/libxml2dom/macrolib/__init__.py Sat Dec 03 02:38:52 2005 +0000
1.3 @@ -2,7 +2,7 @@
1.4
1.5 "DOM macro library for libxml2."
1.6
1.7 -__version__ = "0.2.5"
1.8 +__version__ = "0.3"
1.9
1.10 # Expose all functions here.
1.11
2.1 --- a/libxml2dom/macrolib/macrolib.py Sat Dec 03 02:38:13 2005 +0000
2.2 +++ b/libxml2dom/macrolib/macrolib.py Sat Dec 03 02:38:52 2005 +0000
2.3 @@ -13,6 +13,12 @@
2.4 if isinstance(s, unicode):
2.5 return s.encode("utf-8")
2.6 else:
2.7 + # The string might contain non-ASCII characters, thus upsetting libxml2
2.8 + # as it encounters a non-UTF-8 string.
2.9 + try:
2.10 + unicode(s)
2.11 + except UnicodeError:
2.12 + raise TypeError, "Please use Unicode for non-ASCII data."
2.13 return s
2.14
2.15 def to_unicode(s):