← Back
Editing: param.cpython-311.pyc
� p�{c�( � � � d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl mZmZm Z d dlmZ d dlmZ d � Z G d � de� � Zd� Zd � Zd� ZdS )� )�defaultdict)� Parameter)�debug)�PushBackIterator)�analysis)�LazyKnownValue� LazyTreeValue�LazyUnknownValue)�iterable)� ParamNamec � � t |t � � r:|j }|j j dk r|j }t j |j | ||� � S d S )N�argument)� isinstancer �data�parent�typer �add�context)� error_name� lazy_value�message�nodes �6/usr/lib/python3/dist-packages/jedi/inference/param.py�_add_argument_issuer sX � ��*�m�,�,� K�����;��z�)�)��;�D��|�J�.� �D�'�J�J�J� K� K� c �2 � � e Zd Zd� fd� Zd� Zd� Zd� Z� xZS )�ExecutedParamNameFc �v �� t � � � ||j |�� � || _ || _ d S )N)� arguments)�super�__init__�name�_lazy_value�_is_default)�self�function_valuer � param_noder � is_default� __class__s �r r! zExecutedParamName.__init__ s: �� � ��������I��N�N�N�%���%����r c �4 � | j � � � S �N)r# �infer�r% s r r, zExecutedParamName.infer s � ���%�%�'�'�'r c �^ �� | j rdS | � � � � � � }| � � � t j t j fv rdS | � d�� � ��sdS t �fd�|D � � � � }t j d||�d�� � |S )NTF)�execute_annotationc 3 �p �K � | ]0}�� � � D ]}|� |� � V � ��1d S r+ )�gather_annotation_classes�is_sub_class_of)�.0�c1�c2�annotationss �r � <genexpr>z6ExecutedParamName.matches_signature.<locals>.<genexpr>) sq �� � � � I� I�� +� E� E� G� G�I� I�� �(�(��,�,� I� I� I� I� I� I� Ir zparam compare %s: %s <=> %s�BLUE)�color)r$ r, �py__class__�get_kindr �VAR_POSITIONAL�VAR_KEYWORD�infer_annotation�anyr �dbg)r% �argument_values�matchesr6 s @r �matches_signaturez#ExecutedParamName.matches_signature s� �� ��� ��4��*�*�,�,�2�2�4�4���=�=�?�?�y�7��9N�O�O�O��4��+�+�u�+�E�E��� � �4�� I� I� I� I� /�I� I� I� I� I�� � �/��?�K�v� G� G� G� G��r c �2 � d| j j �d| j �d�S )N�<z: �>)r) �__name__�string_namer- s r �__repr__zExecutedParamName.__repr__0 s# � � �!�^�4�4�4�d�6F�6F�6F�G�Gr )F)rG � __module__�__qualname__r! r, rC rI � __classcell__)r) s @r r r sq �� � � � � �&� &� &� &� &� &� (� (� (�� � �$H� H� H� H� H� H� Hr r c �> ����� ����fd�}g �g }i }| j �| � � � }�� � � D ]}|||j j <