← Back
Editing: signature.cpython-311.pyc
� p�{c� � � � d dl mZ d dlmZ d dlmZ d dlmZ G d� d� � Z G d� de� � Z G d � d e� � Z G d� de� � Z G d � de� � ZdS )� )� Parameter)�memoize_method)�debug)�parser_utilsc � � e Zd Zd� ZdS )�_SignatureMixinc � � � � fd�}� j j dz d� |� � � � z dz }� j }|r|d|z z }|S )Nc 3 �V �K � d} d}�� d�� � D ]�}|� � � }| |t j k z } | r|t j k rdV � d} |t j k rd}n|t j k r|sdV � d}|� � � V � ��| rdV � d S d S )NFT)� resolve_stars�/�*)�get_param_names�get_kindr �POSITIONAL_ONLY�VAR_POSITIONAL�KEYWORD_ONLY� to_string)� is_positional� is_kw_only�n�kind�selfs ��:/usr/lib/python3/dist-packages/jedi/inference/signature.py� param_stringsz0_SignatureMixin.to_string.<locals>.param_strings s� �� � � �!�M��J��)�)��)�=�=� $� $���z�z�|�|�����)B�!B�B� � � *�T�Y�-F�%F�%F��I�I�I�$)�M��9�3�3�3�!%�J�J��Y�3�3�3�J�3��I�I�I�!%�J��k�k�m�m�#�#�#�#�� �� � � � � � � � �(�, �)z -> )�name�string_name�join�annotation_string)r r �s� annotations ` r r z_SignatureMixin.to_string sm �� � � � � � �* �I�!�C�'�$�)�)�M�M�O�O�*D�*D�D�s�J���+� �� %� ��*�$�$�A��r N)�__name__� __module__�__qualname__r � r r r r s# � � � � � �� � � � r r c �\ � e Zd Zd d�Zed� � � Zed� � � Zd d�Zd� Zd� Z d� Z d S )�AbstractSignatureFc �"