Format: application/x-python-code
1 o
2
3 �h� � @ s� d dl mZ d dlmZ d dlmZ d dlmZ G dd� d�ZG dd� de�ZG d d
4 � d
5 e�Z G dd� de�Z
6 G d
7 d� de�ZdS )� )� Parameter)�memoize_method)�debug)�parser_utilsc @ s e Zd Zdd� ZdS )�_SignatureMixinc sB � fdd�}� j jd d�|� � d }� j}|r|d| 7 }|S )Nc 3 s� � d} d}� j dd�D ]2}|�� }| |tjkO } | r$|tjkr$dV d} |tjkr,d}n|tjkr8|s8dV d}|�� V q| rEdV d S d S )NFT)�
8 resolve_stars�/�*)�get_param_namesZget_kindr �POSITIONAL_ONLY�VAR_POSITIONAL�KEYWORD_ONLY� to_string)Z
9 is_positionalZ
10 is_kw_only�n�kind��self� �Nc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/inference/signature.py�
11 param_strings
12 s$ �
13
14 �z0_SignatureMixin.to_string.<locals>.param_strings�(z, �)z -> )�nameZstring_name�join�annotation_string)r r �s�
15 annotationr r r r s z_SignatureMixin.to_stringN)�__name__�
16 __module__�__qualname__r r r r r r s r c @ sP e Zd Zddd�Zedd� �Zedd� �Zddd �Zd
17 d� Zdd
18 � Z dd� Z
19 dS )�AbstractSignatureFc C s || _ || _d S �N)�value�is_bound)r r"