aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-09-28 08:39:21 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-09-28 17:07:00 +0000
commit15e0392cea69d4176951aa74873b4573603ac2b4 (patch)
tree170327af06a47e7cf75b4a2d5c09d5d7ad3e2a6b
parent5814ecb8209faabc775f3c69e6bc363feff81a9f (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.py9
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):