MCPcopy Create free account
hub / github.com/SplootCode/splootcode / generateAssignmentTargets

Function generateAssignmentTargets

python/convert_ast.py:44–58  ·  view source on GitHub ↗
(targets)

Source from the content-addressed store, hash-verified

42 return node
43
44def 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
60def generateAssignment(assignStatement):
61 return SplootNode("PYTHON_ASSIGNMENT", {

Callers 2

generateAssignmentFunction · 0.85
generateForFunction · 0.85

Calls 2

SplootNodeFunction · 0.70

Tested by

no test coverage detected