#!/usr/bin/env python3

import sys

from PySide2 import QtCore, QtXml


if __name__ == '__main__':
  mydoc = QtXml.QDomDocument()
  myelem = mydoc.createElement("testnode")
  mydoc.appendChild(myelem)

  myelem.setAttribute("attr1", 123)  # Works
  myelem.setAttribute("attr2", "-123.45")  # Works
  myelem.setAttribute("attr3", -123.45)  # OverflowError
  myelem.setAttribute("attr4", -123)  # OverflowError
