Format: application/x-python-code
1 o
2
3 �h� � @ sr d dl Z d dlmZ d dlmZmZ d dlmZ d dlm Z G dd� de�Z
4 dd � Zd
5 d� Zdd
6 d�Z
7 dd� ZdS )� N)�classes)�
8 StringName�get_quote_ending)�match)�get_str_or_nonec @ s e Zd ZdZdS )�PathName�pathN)�__name__�
9 __module__�__qualname__Zapi_type� r r �Hc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/api/file_name.pyr s r c
10 c sj � t tj�|��}
11 t||�}|�d�rtj�|�}|d u rd S || }tj�|�}tj�|�}||� }
12 |
13 o=tdd� |
14 D ��}|rTt |||
15 d j
16 �}|d u rPd}n|| }tj�| jj|�}z
17 t
18 t�|�dd� d�}W n ttfyv Y d S w t|||�}|D ]3}|j}t||| d �r�|s�|�� s�||7 }n|tjj7 }tj| t| |t |�|
19 d � �d |
20 | d
21 �V qd S )N�~c s s � | ]}|j d kV qdS )zos.path.joinN)Z full_name)�.0�sr r r
22 � <genexpr> s � z%complete_file_name.<locals>.<genexpr>r Fc S s | j S )N)�name)�er r r
23 �<lambda>( s z$complete_file_name.<locals>.<lambda>)�key)�fuzzy)�stack�like_name_lengthZis_fuzzy)�len�osr �basename�_get_string_additions�
24 startswith�
25 expanduser�dirname�all�_add_os_path_join�
26 bracket_start�join�project�sorted�scandir�FileNotFoundError�OSErrorr r r �is_dir�sepr Z
27 Completionr )Zinference_state�module_context�
28 start_leaf�quote�stringZ like_nameZsignatures_callbackZ
29 code_lines�positionr r �additionZmust_start_withZsigsZis_in_os_path_joinZto_be_added� base_pathZlistedZquote_ending�entryr r r r
30 �complete_file_name
31 sN �
32
33 �
34 ���r3 c s>