@@ -5138,23 +5138,23 @@ def contains_assignment_expr(self, expr: Expression) -> bool:
51385138 if expr .expr is not None :
51395139 return self .contains_assignment_expr (expr .expr )
51405140 return False
5141-
5141+
51425142 # Conditional expressions (ternary operator: x if cond else y)
51435143 if isinstance (expr , ConditionalExpr ):
51445144 return (
51455145 self .contains_assignment_expr (expr .cond )
51465146 or self .contains_assignment_expr (expr .if_expr )
51475147 or self .contains_assignment_expr (expr .else_expr )
51485148 )
5149-
5149+
51505150 # Slice expressions (x:y:z)
51515151 if isinstance (expr , SliceExpr ):
51525152 return (
51535153 (expr .begin_index is not None and self .contains_assignment_expr (expr .begin_index ))
51545154 or (expr .end_index is not None and self .contains_assignment_expr (expr .end_index ))
51555155 or (expr .stride is not None and self .contains_assignment_expr (expr .stride ))
51565156 )
5157-
5157+
51585158 # Generator expressions and comprehensions
51595159 if isinstance (expr , GeneratorExpr ):
51605160 if self .contains_assignment_expr (expr .left_expr ):
@@ -5167,15 +5167,17 @@ def contains_assignment_expr(self, expr: Expression) -> bool:
51675167 if self .contains_assignment_expr (cond ):
51685168 return True
51695169 return False
5170-
5170+
51715171 if isinstance (expr , ListComprehension ):
51725172 return self .contains_assignment_expr (expr .generator )
5173-
5173+
51745174 if isinstance (expr , SetComprehension ):
51755175 return self .contains_assignment_expr (expr .generator )
5176-
5176+
51775177 if isinstance (expr , DictionaryComprehension ):
5178- if self .contains_assignment_expr (expr .key ) or self .contains_assignment_expr (expr .value ):
5178+ if self .contains_assignment_expr (expr .key ) or self .contains_assignment_expr (
5179+ expr .value
5180+ ):
51795181 return True
51805182 for seq in expr .sequences :
51815183 if self .contains_assignment_expr (seq ):
@@ -5185,7 +5187,7 @@ def contains_assignment_expr(self, expr: Expression) -> bool:
51855187 if self .contains_assignment_expr (cond ):
51865188 return True
51875189 return False
5188-
5190+
51895191 # All other expression types (NameExpr, IntExpr, StrExpr, etc.) don't contain nested expressions
51905192 return False
51915193
0 commit comments