diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-09-28 08:39:21 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-09-28 17:07:00 +0000 |
commit | 15e0392cea69d4176951aa74873b4573603ac2b4 (patch) | |
tree | 170327af06a47e7cf75b4a2d5c09d5d7ad3e2a6b | |
parent | 5814ecb8209faabc775f3c69e6bc363feff81a9f (diff) |
Fix feature switching to work with unittest.mock.patch.dict
d02b070e23c757fa72a66a4049a659f4f5c5fc77 was not ported
in 7377d2b8130ce7290775cd8a343e75c0561fc854. Add a check.
Fixes: PYSIDE-2473
Task-number: PYSIDE-1368
Change-Id: I97cc7471eda9fc95a5bc950e154d1d9e702c1958
Reviewed-by: Christian Tismer <tismer@stackless.com>
(cherry picked from commit 4ae03194755beb2e941b66c2c2503efb1ed77fca)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 1b9c1fcb41afcbcb8ba43a92a0faab9122709140)
-rw-r--r-- | sources/shiboken6/shibokenmodule/files.dir/shibokensupport/feature.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sources/shiboken6/shibokenmodule/files.dir/shibokensupport/feature.py b/sources/shiboken6/shibokenmodule/files.dir/shibokensupport/feature.py index 77d65caea..6f925141a 100644 --- a/sources/shiboken6/shibokenmodule/files.dir/shibokensupport/feature.py +++ b/sources/shiboken6/shibokenmodule/files.dir/shibokensupport/feature.py @@ -132,9 +132,12 @@ def feature_imported(module): A module that uses PySide has a switching default of 0 = "no feature". Otherwise the default is -1 = "ignore this module". """ - name = module.__name__ - if name not in pyside_feature_dict: - pyside_feature_dict[name] = 0 if _mod_uses_pyside(module) else -1 + + # PYSIDE-1368: The `__name__` attribute does not need to exist in all modules. + if hasattr(module, "__name__"): + name = module.__name__ + if name not in pyside_feature_dict: + pyside_feature_dict[name] = 0 if _mod_uses_pyside(module) else -1 def _mod_uses_pyside(module): |