Parse an assign statement.
(self)
| 221 | return result |
| 222 | |
| 223 | def parse_set(self) -> t.Union[nodes.Assign, nodes.AssignBlock]: |
| 224 | """Parse an assign statement.""" |
| 225 | lineno = next(self.stream).lineno |
| 226 | target = self.parse_assign_target(with_namespace=True) |
| 227 | if self.stream.skip_if("assign"): |
| 228 | expr = self.parse_tuple() |
| 229 | return nodes.Assign(target, expr, lineno=lineno) |
| 230 | filter_node = self.parse_filter(None) |
| 231 | body = self.parse_statements(("name:endset",), drop_needle=True) |
| 232 | return nodes.AssignBlock(target, filter_node, body, lineno=lineno) |
| 233 | |
| 234 | def parse_for(self) -> nodes.For: |
| 235 | """Parse a for loop.""" |
nothing calls this directly
no test coverage detected