Format: application/x-python-code
1 o
2
3 �hC � @ sZ d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
4 mZ d dlm
5 Z
6 mZmZ d dlmZmZ d d lmZmZ d d
7 lmZ d dlmZ d dlmZ G d
8 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� Z d*d d
9 �Zdd� Zd
10 d� Z dd� Z
11 dd� Zdd� Zdd� Z
12 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 �Lc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/inference/context.py�__init__ s
13 zAbstractContext.__init__Nc C � t �r ��NotImplementedError�r �until_position�origin_scoper r r �get_filters � zAbstractContext.get_filtersc C sF ddl m} t| t|t�r|nd |�}|�||�}t�d|| |� |S )Nr )�finderzcontext.goto %s in (%s): %s)�jedi.inferencer"