This repository has been archived by the owner on Apr 1, 2023. It is now read-only.
Fix logic in determining whether to add PySide2 or PyQt5 to deps #40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I just realized that my logic in determining whether or not to append PyQt5 to dependencies does not correctly handle the case where PyQt5 AND PySide2 are installed but not PyQtWebengine: (False or True) and False == False where it should be true.
Instead I propose this logic:
Now, if PySide2 is not None (=installed) it is appended to the dependencies. If not, then it reverts to append PyQt5 and PyQtWebengine. I think this (simpler) logic should cover all cases. What do you think, is this better?
I also changed the
**
to*
because it does the same. In theory the double**
should match recursively: https://docs.python.org/3/library/glob.html but apparently it doesn't work like that inpackage_data
because otherwise'gui/res/**
would already be enough to also install the subdirectories (which it is not, without the other two lines it doesn't install the subdirectories).