Make unittest.mock.create_autospec resilient against AttributeError on original object
diff --git a/Lib/unittest/mock.py b/Lib/unittest/mock.py
index ec17542..04eba91 100644
--- a/Lib/unittest/mock.py
+++ b/Lib/unittest/mock.py
@@ -2044,10 +2044,14 @@
# object to mock it so we would rather trigger a property than mock
# the property descriptor. Likewise we want to mock out dynamically
# provided attributes.
- # XXXX what about attributes that raise exceptions on being fetched
+ # XXXX what about attributes that raise exceptions other than
+ # AttributeError on being fetched?
# we could be resilient against it, or catch and propagate the
# exception when the attribute is fetched from the mock
- original = getattr(spec, entry)
+ try:
+ original = getattr(spec, entry)
+ except AttributeError:
+ continue
kwargs = {'spec': original}
if spec_set: