python: bump minimum requirements so they are compatible with 3.12
commit3d7b89748afe9791a8568dfdb7d51fb2029bf8c2
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 5 Jul 2023 10:40:46 +0000 (5 12:40 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 7 Jul 2023 10:49:22 +0000 (7 12:49 +0200)
treec590f5a67be310b169eaabf8d6bd63e0af1031ae
parent97c81ef4b8e203d9620fd46e7eb77004563e3675
python: bump minimum requirements so they are compatible with 3.12

There are many Python 3.12 issues right now, but a particularly
problematic one when debugging them is that one cannot even use
minreqs.txt in a Python 3.12 virtual environment to test with
locked package versions.

Bump the mypy and wrapt versions to fix this, while remaining
within the realm of versions compatible with Python 3.7.

This requires a workaround for a mypy false positive

    qemu/qmp/qmp_tui.py:350: error: Non-overlapping equality check (left operand type: "Literal[Runstate.DISCONNECTING]", right operand type: "Literal[Runstate.IDLE]")  [comparison-overlap]

where mypy does not realize that self.disconnect() could change
the value of self.runstate.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
python/qemu/qmp/qmp_tui.py
python/setup.cfg
python/tests/minreqs.txt