import sys
from PyQt6.QtWidgets import QApplication, QDoubleSpinBox

from PyQt6.QtCore import QLibraryInfo, qVersion, Qt

if __name__ == '__main__':
    print('Python {}.{}.{}'.format(sys.version_info[0], sys.version_info[1],
                                   sys.version_info[2]))
    print('PyQt ' + qVersion())
    app = QApplication(sys.argv)
    box = QDoubleSpinBox()

    value = 2**63 - 1
    # Works fine
    print('Setting ', value)
    box.setValue(value)
    box.setMaximum(value)

    value = 2**63
    print('Setting float(', value, ')')
     # Workaround:
    box.setValue(float(value))
    box.setMaximum(float(value))

    # OverflowError: int too big to convert
    print('Setting ', value)
    box.setValue(value)
    box.setMaximum(value)
