Format: application/x-python-code
⬇ Download File (3.3 KB)
   1  o
   2  
   3  �h�@s�dZddlZddlmZddlmZddlmZddlm	Z	e
   4  �ZGdd�de�Zd	d
   5  �Z
   6  dd�Zd
   7  d�Zdd�Zdd�Zdd�Zddd�ZdS)ap
   8  This module is here for string completions. This means mostly stuff where
   9  strings are returned, like `foo = dict(bar=3); foo["ba` would complete to
  10  `"bar"]`.
  11  
  12  It however does the same for numbers. The difference between string completions
  13  and other completions is mostly that this module doesn't return defined
  14  names in a module, but pretty much an arbitrary string.
  15  �N)�AbstractArbitraryName)�infer_call_of_leaf)�
  16  Completion)�cut_value_at_positionc@seZdZdZdZdS)�
  17  StringName�stringFN)�__name__�
  18  __module__�__qualname__Zapi_typeZ
  19  is_value_name�rr�Fc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/api/strings.pyrsrcCs�|}|dkr
  20  |��}d}|rt|||dd�}|dkrU|dur'||ur't||�}|�|�}|��}	}
  21  |	dvr9|	j}	|	jdvrUt||
  22  �}tt|j	||durNdn|||d��SgS)N�[�T)�
  23  invert_result)�)�]�})Zatom�trailer�name)�fuzzy)
  24  Zget_previous_leaf�get_quote_endingrZcreate_context�parent�typer�list�_completions_for_dicts�inference_state)Zmodule_context�
  25  code_lines�leaf�positionrrZbracket_leaf�
  26  cut_end_quote�contextZbefore_nodeZbefore_bracket_leaf�valuesrrr�
  27  complete_dicts.
  28  
  29  
  30  
  31  �r"ccsh�tt|�dd�d�D]&}t||�}|�|�r1t||dt|�p!d��}t||dt|�|d�VqdS)NcSst|�S)N)�repr)�xrrr�<lambda>8sz(_completions_for_dicts.<locals>.<lambda>)�key)�stackZlike_name_lengthZis_fuzzy)�sorted�_get_python_keys�_create_repr_string�
  32  startswithr�lenr)r�dicts�literal_stringrr�dict_keyZdict_key_strrrrrr7s�
  33  
  34  ���rcCsft|ttf�r	|s
  35  t|�St|�}t|�\}}|dur|S||dkr'||S|||dd�|S)Nr������)�
  36  isinstance�str�bytesr#�_get_string_prefix_and_quote)r.r/�r�prefix�quoterrrr*Esr*ccsB�|D]}|jdkr|��D]}|jtd�}|tur|VqqdS)N�dict)�default)Z
  37  array_typeZget_key_valuesZget_safe_value�	_sentinel)r-�dctr&r/rrrr)Rs�
  38  ��r)cCs,t�d|�}|durdS|�d�|�d�fS)Nz(\w*)("""|\'{3}|"|\'))NNr0�)�re�match�group)rr?rrrr5[sr5cCs0||dd|d|dt|��}||kS)Nrr0)r,)rr8rrrrr�_matches_quote_at_positionbs(rAFcCs0t|�\}}|durdSt|||�|krdS|S)Nr)r5rA)rrrr�_r8rrrrgsr)F)�__doc__r>Zjedi.inference.namesrZjedi.inference.helpersrZjedi.api.classesrZjedi.parser_utilsr�objectr;rr"rr*r)r5rArrrrr�<module>s	
  39