@decorators.raise_if_nothing_inferred<EOL>@decorators.path_wrapper<EOL>def infer_call(self, context=None):
callcontext = contextmod.copy_context(context)<EOL>callcontext.callcontext = contextmod.CallContext(<EOL>args=self.args, keywords=self.keywords<EOL>)<EOL>callcontext.boundnode = None<EOL>if context is not None:<EOL><INDENT>callcontext.extra_context = _populate_context_lookup(self, context.clone())<EOL><DEDENT>for callee in self.func.infer(context):<EOL><INDENT>if callee is util.Uninferable:<EOL><INDENT>yield callee<EOL>continue<EOL><DEDENT>try:<EOL><INDENT>if hasattr(callee, "<STR_LIT>"):<EOL><INDENT>yield from callee.infer_call_result(caller=self, context=callcontext)<EOL><DEDENT><DEDENT>except exceptions.InferenceError:<EOL><INDENT>continue<EOL><DEDENT><DEDENT>return dict(node=self, context=context)<EOL>
infer a Call node by trying to guess what the function returns