Fix compatibility for Python 3.7
Description
This MR is the reason that also for !191 (merged) which is kind of forward port of this MR.
The commits provide all explanation of the fixes. These fixes could have been done on different MRs but in other to make all pipelines pass in all platform, we had todo them in 1 MR.
The gist of this MR is:
- fixes the code for a walrus operator that isnt' compatible on Python3.7
- redos a lot of the CI for
- Multiple versions of Python in parametric way so that it can be updated as follow Python upstream releases https://devguide.python.org/versions/#supported-versions
- supports MacOS tests
- fixes porperly some pylint warning happening in the code
- fixes warnings on pytest on py3.11
Type
-
Bug fix (non-breaking change which fixes an issue) -
New feature (non-breaking change which adds functionality) -
Breaking change (fix or feature that would cause existing functionality to change) -
Code refactoring (only refactoring of existing code, without new functionality)
Issue(s)
https://qblox.atlassian.net/browse/CLUS-829
Related MRs
Testing
Notes
Merge checklist
-
Cleaned up code (correct alligment/spacing/code-style, no dead code, etc). -
Merge request targets development
branch. -
Assigned assignee (you) and reviewers (team-members). -
Merge request has been reviewed by at least one team-members. -
All pipelines pass, including manually triggered ones. -
If merging a repository with a release package, updated appropriate CHANGELOG.md
:
-PULSAR_QxM
,CLUSTER_MM
,QBLOX_INSTRUMENTS
: file in same repository
-CLSUTER_QxM
: file inCLUSTER_MM
repo
Edited by Edmundo Ferreira