<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">Dear PyQt experts.</div><div class=""><br class=""></div><div class="">I am trying to run my PyQt program with Python 3.10 and PyQt 5.12. I am using PyQt 5.12 because this is the most recent version available on Anaconda, unfortunately. </div><div class=""><br class=""></div><div class="">I get an error when I try to take the bitwise-or of two ItemFlags. The following test program demonstrates this.</div><div class=""><br class=""></div><div class=""><span style="font-family: Menlo, monospace; background-color: rgb(255, 255, 255); color: rgb(0, 0, 128); font-weight: bold;" class="">import </span><span style="font-family: Menlo, monospace; background-color: rgb(255, 255, 255);" class="">sys</span></div><div class=""><pre style="background-color: rgb(255, 255, 255); font-family: Menlo, monospace;" class=""><span style="color:#000080;font-weight:bold;" class="">from </span>PyQt5.QtCore <span style="color:#000080;font-weight:bold;" class="">import </span>Qt<br class=""><span style="color:#000080;font-weight:bold;" class="">from </span>PyQt5.QtCore <span style="color:#000080;font-weight:bold;" class="">import </span>QT_VERSION_STR<br class=""><span style="color:#000080;font-weight:bold;" class="">from </span>PyQt5.Qt <span style="color:#000080;font-weight:bold;" class="">import </span>PYQT_VERSION_STR<br class=""><br class=""><span style="color:#000080;" class="">print</span>(<span style="color:#008000;font-weight:bold;" class="">"Python version: {}"</span>.format(sys.version))<br class=""><span style="color:#000080;" class="">print</span>(<span style="color:#008000;font-weight:bold;" class="">"Qt version: {}"</span>.format(QT_VERSION_STR))<br class=""><span style="color:#000080;" class="">print</span>(<span style="color:#008000;font-weight:bold;" class="">"PyQt version: {}"</span>.format(PYQT_VERSION_STR))<br class=""><span style="color:#000080;" class="">print</span>()<br class=""><br class="">a = Qt.NoItemFlags | Qt.ItemIsEnabled<br class="">b = Qt.ItemIsTristate | Qt.ItemIsUserCheckable<br class=""><br class=""><span style="color:#000080;" class="">print</span>(a|b)<br class=""><br class=""></pre></div><div class="">It gives the following exception.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class="">Traceback (most recent call last):</div><div class="">  File "/Users/kenter/prog/py/argos/development/int_coercion.py", line 20, in <module></div><div class="">    print(a|b)</div><div class="">TypeError: unsupported operand type(s) for |: 'ItemFlags' and 'ItemFlags'</div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">When I run it with Python 3.9 and PyQt 5.12 it works fine. It also works fine when I run it with Python 3.10 and PyQt 5.15. This suggests that something was deprecated in Python 3.10 and this was corrected for in PyQt somewhere between versions 5.12 and 5.15. </div><div class=""><br class=""></div><div class="">I get different errors that seem to indicate the same, al related to implicit conversion to integers.</div><div class=""><br class=""></div><div class="">Can you please give some insight here? Is it possible to run PyQt 5.12 with Python 3.10 at all?</div><div class=""><br class=""></div><div class="">Best regards, Pepijn Kenter.</div><div class=""><br class=""></div></body></html>