MCPcopy
hub / github.com/python/mypy / visit_Call

Method visit_Call

mypy/fastparse.py:1609–1625  ·  view source on GitHub ↗
(self, n: Call)

Source from the content-addressed store, hash-verified

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:

Callers

nothing calls this directly

Calls 7

translate_expr_listMethod · 0.95
visitMethod · 0.95
set_lineMethod · 0.95
CallExprClass · 0.90
isinstanceFunction · 0.85
typeClass · 0.85
lenFunction · 0.85

Tested by

no test coverage detected