Gڲr t d dl mZ d dlmZ d dlmZ d dlmZmZ d dl m Z mZ d dlm Z mZ G d d Zd S ) )annotations)nodes)Instance)CallContextInferenceContext)InferenceError NoDefault)UninferableUninferableBasec b e Zd ZdZ dddZeddd Zd ZddZddd Z dddZ d ZdS )CallSitea Class for understanding arguments passed into a call site. It needs a call context, which contains the arguments and the keyword arguments that were passed into a given call site. In order to infer what an argument represents, call :meth:`infer_argument` with the corresponding function node and the argument name. :param callcontext: An instance of :class:`astroid.context.CallContext`, that holds the arguments for the call site. :param argument_context_map: Additional contexts per node, passed in from :attr:`astroid.context.Context.extra_context` :param context: An instance of :class:`astroid.context.Context`. Ncallcontextr contextInferenceContext | Nonec J |i }|| _ |j }|j }t | _ | || | _ | || | _ d | j D | _ d | j D | _ d S )Nr c <