Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/jedi/inference/__pycache__/context.cpython-39.pyc
Ðазад
a j�hC � @ sZ d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl mZ d dlm Z mZmZ d dlmZmZ d d lmZmZ d d lmZ d dlmZ d dlmZ G d d� d�ZG dd� de�ZG dd� d�ZG dd� dee�ZG dd� dee�ZG dd� dee�Z G dd� dee�Z!G dd� dee�Z"G dd� de�Z#G dd � d e#�Z$d!d"� Z%d#d$� Z&d%S )&� )�abstractmethod)�contextmanager)�Path)�Optional)�search_ancestor)�Name)�ParserTreeFilter�MergedFilter�GlobalNameFilter)�AnonymousParamName�TreeNameDefinition)� NO_VALUES�ValueSet)�get_parent_scope)�debug)�parser_utilsc @ s� e Zd Zdd� Zed)dd��Zdd� Zd*d d �Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zedd� �Zdd � Zed!d"� �Zd#d$� Zd%d&� Zed'd(� �ZdS )+�AbstractContextc C s || _ i | _d S �N)�inference_state�predefined_names)�selfr � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/jedi/inference/context.py�__init__ s zAbstractContext.__init__Nc C s t �d S r ��NotImplementedError�r �until_position�origin_scoper r r �get_filters s zAbstractContext.get_filtersc C sF ddl m} t| t|t�r|nd |�}|�||�}t�d|| |� |S )Nr )�finderzcontext.goto %s in (%s): %s)�jedi.inferencer �_get_global_filters_for_name� isinstancer Zfilter_namer �dbg)r �name_or_str�positionr �filters�namesr r r �goto s �zAbstractContext.gotoTc C sX |du r| }| � ||�}t|t�r(|jn|}d}| jr�t|t�r�|}|dur�t�|�s�|j}|jdv rDz| j| } | | } W n t y� Y qDY qD0 | }q�qD|dur�|r�ddl m} |j| | j |d�}||ju r�t} q�|} nt�dd� |D ��} |�s2| �s2|�r2t|t��r2ddl m} d | }|�|d ||� t�d|| � | �rJ| S | �|||�S )zZ :param position: Position of the last statement -> tuple of line, column N)Zif_stmtZfor_stmt�comp_for� sync_comp_forr )� flow_analysis)�contextZvalue_scope�nodec s s | ]}|� � V qd S r )Zinfer)�.0�namer r r � <genexpr>M � z5AbstractContext.py__getattribute__.<locals>.<genexpr>)�analysisz$NameError: name '%s' is not defined.z name-errorz context.names_to_types: %s -> %s)r) r# r �valuer r �is_scope�parent�type�KeyErrorr! r, Zreachability_check� tree_nodeZUNREACHABLEr r Z from_setsr3 �addr r$ �_check_for_additional_knowledge)r r% �name_contextr&