(callNode)
| 12 | iterationLimit = None |
| 13 | |
| 14 | def generateArgs(callNode): |
| 15 | args = [] |
| 16 | keywords = [] |
| 17 | for arg in callNode["childSets"]["arguments"]: |
| 18 | argValues = arg["childSets"]["argument"] |
| 19 | if len(argValues) == 0: |
| 20 | continue |
| 21 | argValue = argValues[0] |
| 22 | if argValue["type"] == 'PYTHON_EXPRESSION': |
| 23 | args.append(generateAstExpression(argValue)) |
| 24 | elif argValue["type"] == 'PY_KWARG': |
| 25 | name = argValue["properties"]["name"] |
| 26 | expr = generateAstExpression(argValue["childSets"]["value"][0]) |
| 27 | kwarg = ast.keyword(arg=name, value=expr) |
| 28 | keywords.append(kwarg) |
| 29 | return (args, keywords) |
| 30 | |
| 31 | def generateCallMember(node): |
| 32 | args, keywords = generateArgs(node) |
no test coverage detected