Format: application/x-python-code
1 o
2
3 �h&J � @ sz d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z ddl
4 mZ ddlm
5 Z
6 dd lmZ dd
7 lmZ ddlmZ ddlmZ dd
8 lmZ ddlmZmZ ddlmZ edg d��Zdd� Zdd� Zd=dd�Z dd� Z!dd� Z"dd� Z#G dd � d e$�Z%d!d"� Z&d#d$� Z'd%d&� Z(d=d'd(�Z)G d)d*� d*�Z*d+d,� Z+d-d.� Z,d/d0� Z-d1d2� Z.ed3�d4d5� �Z/d6d7� Z0d>d9d:�Z1d;d<� Z2dS )?z
9 Helpers for the API
10 � N)�
11 namedtuple)�dedent)�chain��wraps)� Parameter)�Parser)�tree)� NO_VALUES)�
12 infer_atom)�infer_call_of_leaf)�get_string_value_set)�signature_time_cache�memoize_method)�get_parent_scope�CompletionParts)�pathZhas_dot�namec C s
13 | � |�S �N)�
14 startswith)�string� like_name� r �Fc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/api/helpers.py�_start_match s
15 r c C sL t |�dkr
16 || v S | �|d �}|dkr$t| |d d � |dd � �S dS )N� r F)�len�find�_fuzzy_match)r r �posr r r r s r Fc C s |rt | |�S t| |�S r )r r )r r Zfuzzyr r r �match&