From 8b8c4099162b9cc5b5af984a89d89077e2099bc2 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:44:19 +0100 Subject: [PATCH] Fix test-before-setup IQS check (#133467) --- .../hassfest/quality_scale_validation/test_before_setup.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/script/hassfest/quality_scale_validation/test_before_setup.py b/script/hassfest/quality_scale_validation/test_before_setup.py index 5f21a9d2458..1ac0d3d8e0b 100644 --- a/script/hassfest/quality_scale_validation/test_before_setup.py +++ b/script/hassfest/quality_scale_validation/test_before_setup.py @@ -17,13 +17,20 @@ _VALID_EXCEPTIONS = { def _get_exception_name(expression: ast.expr) -> str: """Get the name of the exception being raised.""" + if expression is None: + # Bare raise + return None + if isinstance(expression, ast.Name): + # Raise Exception return expression.id if isinstance(expression, ast.Call): + # Raise Exception() return _get_exception_name(expression.func) if isinstance(expression, ast.Attribute): + # Raise namespace.??? return _get_exception_name(expression.value) raise AssertionError(