summaryrefslogtreecommitdiff
path: root/tests/basics/builtin_hasattr.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/builtin_hasattr.py')
-rw-r--r--tests/basics/builtin_hasattr.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/basics/builtin_hasattr.py b/tests/basics/builtin_hasattr.py
index 118a19e57..c60033b96 100644
--- a/tests/basics/builtin_hasattr.py
+++ b/tests/basics/builtin_hasattr.py
@@ -21,12 +21,19 @@ class C:
def __getattr__(self, attr):
if attr == "exists":
return attr
+ elif attr == "raise":
+ raise Exception(123)
raise AttributeError
c = C()
print(hasattr(c, "exists"))
-# TODO
-#print(hasattr(c, "doesnt_exist"))
+print(hasattr(c, "doesnt_exist"))
+
+# ensure that non-AttributeError exceptions propagate out of hasattr
+try:
+ hasattr(c, "raise")
+except Exception as er:
+ print(er)
try:
hasattr(1, b'123')