| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/jedi/api/__pycache__/ |
Upload File : |
�
p�{c�@ � � � d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
ddlmZ ddl
mZ dd lmZmZ dd
lmZmZmZ ddlmZ ddlmZ dd
lmZmZ ddlmZ dZdZ dZ!d� Z"d� Z# G d� d� � Z$d� Z%d� Z&dd�Z'd� Z(dS )a�
Projects are a way to handle Python projects within Jedi. For simpler plugins
you might not want to deal with projects, but if you want to give the user more
flexibility to define sys paths and Python interpreters for a project,
:class:`.Project` is the perfect way to allow for that.
Projects can be saved to disk and loaded again, to allow project definitions to
be used across repositories.
� N)�Path)�chain)�debug)�get_cached_default_environment�create_environment)�WrongVersion)�search_in_module)�split_search_string�get_module_names)�load_module_from_path�load_namespace_from_path�iter_module_names)�discover_buildout_paths)�%inference_state_as_method_param_cache)�%recurse_find_python_folders_and_files�search_in_file_ios)�FolderIOz.jedi)zsetup.pyz.gitz.hgzrequirements.txtzMANIFEST.inzpyproject.toml� c � � � � fd�}|S )Nc ? �� �K � g }g } �| i |��D ]d}|j j }|�||v r�|j dk r+|j �$|j |v r�1|� |j � � |V � |� |� � �ed S )N�module)�_name� tree_name�type�module_path�append)�args�kwargs�found_tree_nodes�
found_modules�
definition� tree_node�funcs ��2/usr/lib/python3/dist-packages/jedi/api/project.py�wrapperz(_try_to_skip_duplicates.<locals>.wrapper"