Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/astroid/__pycache__/transforms.cpython-39.pyc
Ðазад
a k�h� � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZm Z m Z mZmZm Z d dlmZ d dlmZmZ er�d dlmZ e d ed �Ze eegef Zeded ed edf Zeeee eed f edf ZG dd� d�ZdS )� )�annotationsN)�defaultdict)�Callable)� TYPE_CHECKING�Optional�TypeVar�Union�cast�overload)�_invalidate_cache)�SuccessfulInferenceResult�TransformFn)�nodes�_SuccessfulInferenceResultT)�bound�nodes.NodeNG)r ..c @ s� e Zd ZdZdd�dd�Zddd�dd �Zd dd�dd�Zeddd�d d��Zeddd�dd��Zeddd�dd��Zeddd�dd��Zed dd�dd��Zddd�dd�Zd&ddddd�d d!�Z d'ddddd�d"d#�Z d dd�d$d%�ZdS )(�TransformVisitoraP A visitor for handling transforms. The standard approach of using it is to call :meth:`~visit` with an *astroid* module and the class will take care of the rest, walking the tree and running the transforms for each encountered node. Based on its usage in AstroidManager.brain, it should not be reinstantiated. �None)�returnc C s t t�| _d S �N)r �list� transforms��self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/astroid/transforms.py�__init__. s �zTransformVisitor.__init__r )�noder c C sV |j }| j| D ]@\}}|du s(||�r||�}|durBt� |}|j |kr qRq|S )zdCall matching transforms for the given node if any and return the transformed node. N)� __class__r r )r r �clsZtransform_func� predicate�retr r r � _transform; s zTransformVisitor._transformr c C sH |j D ]6}t||�}tt|�}| �|�}||krt|||� q| �|�S r )Z_astroid_fields�getattrr � _Vistables�_visit_generic�setattrr"