(assign_node, traced, lineno)
| 298 | |
| 299 | |
| 300 | def generateAssignmentStatement(assign_node, traced, lineno): |
| 301 | target = generateAstAssignableExpression(assign_node["childSets"]["left"]) |
| 302 | value = generateAstExpression(assign_node["childSets"]["right"][0]) |
| 303 | if not traced: |
| 304 | return ast.Assign([target], value, lineno=lineno) |
| 305 | |
| 306 | key = ast.Name(id=SPLOOT_KEY, ctx=ast.Load()) |
| 307 | func = ast.Attribute(value=key, attr="logExpressionResult", ctx=ast.Load()) |
| 308 | args = [ast.Constant("PYTHON_ASSIGNMENT"), ast.Dict([], []), value] |
| 309 | wrapped = ast.Call(func, args=args, keywords=[]) |
| 310 | return ast.Assign([target], wrapped, lineno=lineno) |
| 311 | |
| 312 | |
| 313 | def getStatementsFromBlock(blockChildSet, traced): |
no test coverage detected