[issue24312] miniDOM._write_data() give a vague error message when the argument isn't of type str
Oz Tamir
report at bugs.python.org
Thu May 28 09:46:12 CEST 2015
New submission from Oz Tamir:
In Python 3.3, 3.4 and on 3.6.0a0 (default:dfe62f685538) the following snippet:
>>> from xml.dom.minidom import getDOMImplementation
>>> doc = getDOMImplementation().createDocument(None, 'Issues Tracker', None)
>>> tracker = doc.documentElement
>>> new_issue = doc.createElement('issue')
>>> new_issue.setAttribute('id', 10)
>>> tracker.appendChild(new_issue)
>>> with open('file.xml', 'w') as f:
... doc.writexml(f, addindent='\t', newl='\n')
will produce the following exception:
[Traceback]
AttributeError: 'int' object has no attribute 'replace'
which I found to be vague and rather confusing.
----------
components: XML
messages: 244283
nosy: oz.tamir
priority: normal
severity: normal
status: open
title: miniDOM._write_data() give a vague error message when the argument isn't of type str
type: behavior
versions: Python 3.3, Python 3.4, Python 3.6
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue24312>
_______________________________________
More information about the Python-bugs-list
mailing list