Oleg Iarygin <o...@arhadthedev.net> added the comment:
The reporter gave more details (<https://github.com/python/cpython/pull/11952#issuecomment-989430968>): > Literally this is ok in C++ with Qt: > > float x = 2.3, y = 1.1; > auto p = QPoint(x, y); // QPoint only takes 2 int params.. this works in > C++; floats can be always be implicitly converted to int > > Same code, more or less, in Python3.10 is now broken: > > x = 2.3 > y = 1.1 > p = QPoint(x, y) # This fails, where previously it worked on every > Python version since the age of the dinosaurs... > > Note that most of the API for PyQt5 is auto-generated from the function > signatures of the C++. So in this case QPoint takes 2 ints for its c'tor > (just like in C++).. and breaks on Python 3.10 if given floats, when > previously it worked just fine with either ints or floats. This is just 1 > example. But many codebases that use PyQt5 are hit by breakages like this one > now. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue36048> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com