(targets)
| 42 | return node |
| 43 | |
| 44 | def generateAssignmentTargets(targets): |
| 45 | if len(targets) != 1: |
| 46 | raise Exception("Unsupported: multiple targets for assignment") |
| 47 | |
| 48 | target = targets[0] |
| 49 | if type(target) == ast.Name: |
| 50 | return [SplootNode('PY_IDENTIFIER', {}, {"identifier": target.id})] |
| 51 | elif type(target) == ast.Subscript: |
| 52 | toks = [] |
| 53 | appendSubscriptExpression(target, toks) |
| 54 | return [toks[0]] |
| 55 | elif type(target) == ast.Tuple: |
| 56 | return [generateAssignmentTargets([el])[0] for el in target.elts] |
| 57 | |
| 58 | raise Exception(f"Unsupported target for assignment: {targets}") |
| 59 | |
| 60 | def generateAssignment(assignStatement): |
| 61 | return SplootNode("PYTHON_ASSIGNMENT", { |
no test coverage detected