179 |
179 |
180 assigned = self.isAssignedIn(node.body) |
180 assigned = self.isAssignedIn(node.body) |
181 elif isinstance(node, ast.With): |
181 elif isinstance(node, ast.With): |
182 for withitem in node.items: |
182 for withitem in node.items: |
183 varId = getattr(withitem.optional_vars, 'id', None) |
183 varId = getattr(withitem.optional_vars, 'id', None) |
184 if varId == self.__varName.id: |
184 assigned = ( |
185 assigned = node |
185 node |
186 else: |
186 if varId == self.__varName.id else |
187 assigned = self.isAssignedIn(node.body) |
187 self.isAssignedIn(node.body) |
|
188 ) |
188 elif isinstance(node, ast.Try): |
189 elif isinstance(node, ast.Try): |
189 assigned = [] |
190 assigned = [] |
190 assigned.extend(self.isAssignedIn(node.body)) |
191 assigned.extend(self.isAssignedIn(node.body)) |
191 assigned.extend(self.isAssignedIn(node.handlers)) |
192 assigned.extend(self.isAssignedIn(node.handlers)) |
192 assigned.extend(self.isAssignedIn(node.orelse)) |
193 assigned.extend(self.isAssignedIn(node.orelse)) |