Your IP : 216.73.216.213
B
��\� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl
mZ ddl
mZ ddl
m
Z ddl
mZ dd l
mZ dd
l
mZ ddl
mZ ddl
mZ ejZe�� Zejd�d
d��Zd�dd�Ze� Zd�dd�Zd�dd�Zd�dd�Zdd� e dgdgdgdgdgdgdgd gd!gd"d#gd$d%gd&d'd(d)d*gd+gd,gd-gg�D �Z!G d.d/� d/�Z"G d0d1� d1e"�Z#G d2d3� d3ej$e"ej%ej&d4�Z'G d5d6� d6�Z(G d7d8� d8ej)e(ej$e"�Z*G d9d:� d:ej)e(ej$e"�Z+G d;d<� d<ej)e(e"�Z,G d=d>� d>ej-e"�Z.d�d@dA�Z/d�dBdC�Z0G dDdE� dEej$e"�Z1G dFdG� dGe#�Z2G dHdI� dIej-e#�Z3G dJdK� dKej-e#�Z4G dLdM� dMej-e#�Z5G dNdO� dOe"�Z6G dPdQ� dQe"�Z7G dRdS� dSe"�Z8G dTdU� dUej)e#�Z9G dVdW� dWe"�Z:G dXd� de"�Z;G dYdZ� dZe"�Z<G d[d\� d\ej)e"ej%�Z=G d]d^� d^ej)e#�Z>G d_d`� d`e"�Z?G dadb� dbej$e"�Z@G dcdd� ddej-e#�ZAG dedf� dfe"ej%�ZBG dgdh� dhe#�ZCG didj� djej)e"�ZDG dkdl� dlej)e"�ZEG dmdn� dnejFej-e#�ZGG dodp� dpe#�ZHG dqdr� dre"�ZIG dsdt� dtejFejJej-e#�ZKG dudv� dveK�ZLG dwd-� d-e"�ZMG dxdy� dyej)ejNe#�ZOG dzd{� d{e"�ZPG d|d}� d}ej)e#�ZQG d~d� dejFejJe#�ZRG d�d� de"�ZSG d�d�� d�ej)ejNe#�ZTG d�d�� d�e"�ZUG d�d�� d�e"�ZVG d�d�� d�e'�ZWG d�d�� d�ej)e#�ZXG d�d�� d�ej)e#�ZYG d�d�� d�e#�ZZG d�d�� d�e#�Z[G d�d�� d�e#�Z\G d�d�� d�e'�Z]G d�d�� d�e"�Z^G d�d�� d�ej$e"�Z_G d�d�� d�e"�Z`G d�d�� d�ejFejJe#�ZaG d�d�� d�ejFejJe#�ZbG d�d�� d�e'�ZcG d�d+� d+e"�ZdG d�d�� d�ejFejJe#�ZeG d�d�� d�ejFejJej-e#�ZfG d�d�� d�ef�ZgG d�d�� d�e"�ZhG d�d�� d�eh�ZiG d�d�� d�ej)e"�ZjG d�d�� d�e"�ZkG d�d�� d�e"�ZlG d�d�� d�ej-e"�ZmeneWeoecepeBeqe]erd�e=eres�e=iZtd�d�� Zueu� d�d�� Zvd�d�� ZweWeveceveBewe]eve=d�d�� iZxd�d�� Zyd�d�� ZzdS )�z<Module for some node classes. More nodes in scoped_nodes.py
� N)� lru_cache)�singledispatch)� as_string)�bases)�context)�
decorators)�
exceptions)�manager)�mixins)�utilc c s� t | ttf�rLx0| jD ]&}|tjkr,|V qt||�E dH qW t| |d�S t| � |��}|| krt|V t| |d�S x4| � |�D ]&}|tjkr�|V q�t||�E dH q�W t| |d�S )z�recursively generate nodes inferred by the given statement.
If the inferred value is a list or a tuple, recurse on the elements
N)�noder )
�
isinstance�List�Tuple�eltsr �Uninferable�unpack_infer�dict�next�infer)�stmtr �elt�inferred� r �E/opt/alt/python37/lib/python3.7/site-packages/astroid/node_classes.pyr 3 s
r c C sl i }i }| j }| }x"|r4d||<