Message101050
| Author |
flox |
| Recipients |
effbot, flox, georg.brandl, gvanrossum, r.david.murray, scoder |
| Date |
2010年03月14日.10:59:39 |
| SpamBayes Score |
1.0487115e-05 |
| Marked as misclassified |
No |
| Message-id |
<1268564382.93.0.534990536236.issue8047@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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. |
|