Message101050
Currently "tree.write(file)" returns Unicode in 3.1 (and 3.x).
I would propose the following change:
>>> tree.write(file)
# ==> encode to ASCII without xml declaration (compatible 2.x)
>>> tree.write(file, encoding="utf-8")
# ==> encode to UTF-8 without xml declaration (compatible 2.x + 3.1)
>>> tree.write(file, encoding=False)
# ==> output Unicode, without xml declaration (compatible 3.1)
The "xml_declaration" keyword argument can be set to True explicitly.
For compatibility with lxml.etree, "encoding=str" returns the same as "encoding=False".
Functions tostring() and tostringlist() will inherit the same behavior.
This change could be backported to 2.7, because it is backward compatible.
See proposed patch for implementation details. |
|
Date |
User |
Action |
Args |
2010-03-14 10:59:43 | flox | set | recipients:
+ flox, gvanrossum, effbot, georg.brandl, scoder, r.david.murray |
2010-03-14 10:59:42 | flox | set | messageid: <1268564382.93.0.534990536236.issue8047@psf.upfronthosting.co.za> |
2010-03-14 10:59:41 | flox | link | issue8047 messages |
2010-03-14 10:59:40 | flox | create | |
|