(self, n: Call)
| 1607 | # Call(expr func, expr* args, keyword* keywords) |
| 1608 | # keyword = (identifier? arg, expr value) |
| 1609 | def visit_Call(self, n: Call) -> CallExpr: |
| 1610 | args = n.args |
| 1611 | keywords = n.keywords |
| 1612 | keyword_names = [k.arg for k in keywords] |
| 1613 | arg_types = self.translate_expr_list( |
| 1614 | [a.value if isinstance(a, Starred) else a for a in args] + [k.value for k in keywords] |
| 1615 | ) |
| 1616 | arg_kinds = [ARG_STAR if type(a) is Starred else ARG_POS for a in args] + [ |
| 1617 | ARG_STAR2 if arg is None else ARG_NAMED for arg in keyword_names |
| 1618 | ] |
| 1619 | e = CallExpr( |
| 1620 | self.visit(n.func), |
| 1621 | arg_types, |
| 1622 | arg_kinds, |
| 1623 | cast("list[str | None]", [None] * len(args)) + keyword_names, |
| 1624 | ) |
| 1625 | return self.set_line(e, n) |
| 1626 | |
| 1627 | # Constant(object value) |
| 1628 | def visit_Constant(self, n: ast3.Constant) -> Any: |
nothing calls this directly
no test coverage detected