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