Your IP : 216.73.216.196
B
��\�z � @ s� d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ dd lmZ dd
l
mZ ddlmZ ddlmZ e�� ZdYd
d�Zeej_eej_eej_eej_eej_eej_dZdd�Ze jd[dd��Zeej_eej_eej _d\dd�Z!dd� Z"dd� Z#e!ej$_dd� Z%d]dd�Z&e �e �'e&��ej(_e&ej)_*e je j'd^dd���Z+e+ej,_e je j'd_d d!���Z-e-ej._e je j'd`d"d#���Z/e/ej0_dad$d%�Z1e �e �'e1��ej2_e �e1�ej3_*e je j'dbd&d'���Z4e4ej5_e6� Z7e jdcd(d)��Z8e �'e8�ej9_e8ej9_*e je j'ddd*d+���Z:e:ej;_d,d-� Z<ded.d/�Z=e je j'dfd0d1���Z>e=ej?_=e>ej?_d2d3� Z@d4d5� ZAdgd7d8�ZBdhd9d:�ZCd;d<� ZDd=d>� ZEd?d@� ZFdAdB� ZGdCdD� ZHdEdF� ZIe jJe j'didGdH���ZKeIejL_IeKejL_djdIdJ�ZMe je j'dkdKdL���ZNeMejO_MeNejO_e jdldMdN��ZPePejQ_e je j'dmdOdP���ZReRej)_eRej3_e je j'dndQdR���ZSeSejT_e jdodSdT��ZUeUejV_dpdUdV�ZWeWejX_YdWdX� ZZdS )qzMthis module contains a set of functions to handle inference on astroid trees
� N)�bases)�context)�
exceptions)�
decorators)�helpers)�manager)�nodes)�
dunder_lookup)� protocols)�utilc c s
| V dS )zRinference's end for node such as Module, ClassDef, FunctionDef,
Const...
N� )�selfr r r �B/opt/alt/python37/lib/python3.7/site-packages/astroid/inference.py� infer_end. s r c C sv g }xl| j D ]b}t|tj�rdt�|j|�}|s<tj| |d��t |d�sTtj| |d��|�
t|�� q|�|� qW |S )z-Infer all values based on _BaseContainer.elts)�noder �elts)
r �
isinstancer �Starredr �
safe_infer�valuer �InferenceError�hasattr�extend�_infer_sequence_helper�append)r r �valuesZeltZstarredr r r r >