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 <rep...@bugs.python.org> <http://bugs.python.org/issue24312> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com