sadpandajoe commented on code in PR #43695:
URL: https://github.com/apache/superset/pull/43695#discussion_r4152348464


##########
superset/db_engine_specs/lint_metadata.py:
##########
@@ -272,10 +276,17 @@ def get_all_engine_specs_ast() -> list[dict[str, Any]]:  
# noqa: C901
                     if isinstance(item, ast.Assign):
                         for target in item.targets:
                             if isinstance(target, ast.Name) and target.id == 
"engine":
-                                # Check if engine value is non-empty string
                                 if isinstance(item.value, ast.Constant):
                                     has_non_empty_engine = 
bool(item.value.value)
                                 break
+                    elif isinstance(item, ast.AnnAssign):

Review Comment:
   An engine with annotated `engine`, `engine_name`, and `metadata` can 
disappear from the AST scan or lose its metadata without any of the new 
class-attribute tests failing. Could we add a temporary-file regression test 
for `TypedBaseEngineSpec(BaseEngineSpec)` that asserts 
`get_all_engine_specs_ast()` includes it and preserves its annotated name and 
metadata, so reverting these branches fails the test?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to