File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -2120,19 +2120,17 @@ def analyze_namedtuple_assign(self, s: AssignmentStmt) -> bool:
2120
2120
"""Check if s defines a namedtuple."""
2121
2121
if isinstance (s .rvalue , CallExpr ) and isinstance (s .rvalue .analyzed , NamedTupleExpr ):
2122
2122
return True # This is a valid and analyzed named tuple definition, nothing to do here.
2123
- if len (s .lvalues ) != 1 :
2124
- return False
2125
- if not isinstance (s .lvalues [0 ], NameExpr ):
2126
- if isinstance (s .lvalues [0 ], MemberExpr ):
2127
- self .fail ("NamedTuple type as an attribute is not supported" , s .lvalues [0 ])
2128
- return False
2123
+ if len (s .lvalues ) != 1 or not isinstance (s .lvalues [0 ], (NameExpr , MemberExpr )):
2129
2124
return False
2130
2125
lvalue = s .lvalues [0 ]
2131
2126
name = lvalue .name
2132
2127
is_named_tuple , info = self .named_tuple_analyzer .check_namedtuple (s .rvalue , name ,
2133
2128
self .is_func_scope ())
2134
2129
if not is_named_tuple :
2135
2130
return False
2131
+ if isinstance (s .lvalues [0 ], MemberExpr ):
2132
+ self .fail ("NamedTuple type as an attribute is not supported" , s .lvalues [0 ])
2133
+ return False
2136
2134
# Yes, it's a valid namedtuple, but defer if it is not ready.
2137
2135
if not info :
2138
2136
self .mark_incomplete (name , lvalue , becomes_typeinfo = True )
You can’t perform that action at this time.
0 commit comments