← Back
Editing: type_var.cpython-311.pyc
� p�{c+ � � � d dl mZ d dlmZmZmZ d dlmZ G d� de� � Z G d� de� � Z G d� d e� � Z d S )� )�debug)�ValueSet� NO_VALUES�ValueWrapper)�BaseTypingValuec � � e Zd Zd� Zd� ZdS )�TypeVarClassc �< � |� � � }t |d� � \ }}| � |� � }|�|�t j d|� � t S t t � | j | j | j j ||�� � g� � S )N)NNz"Found a variable without a name %s)� tree_name�var_name� unpacked_args) �unpack�next�_find_string_namer �warningr r �TypeVar� create_cached�inference_state�parent_context� tree_node�name)�self� arguments�unpacked�key� lazy_valuer s �A/usr/lib/python3/dist-packages/jedi/inference/gradual/type_var.py� py__call__zTypeVarClass.py__call__ s� � ��#�#�%�%���x��6�6���Z��)�)�*�5�5����s���M�>� �J�J�J�����.�.�� ����n�)��"� /� � � � � � � c �> � |�d S |� � � }|sd S t |� � dk rt j d|� � t t |� � � � } |j } |d �� � }t |t � � r|S d S # t $ r Y d S w xY w)N� z-Found multiple values for a type variable: %s)�default) �infer�lenr r r �iter�get_safe_value� isinstance�str�AttributeError)r r � value_set� name_value�method� safe_values r r zTypeVarClass._find_string_name s� � ����4��$�$�&�&� �� ��4��y�>�>�A����M�I�9�U�U�U��$�y�/�/�*�*� � ��.�F� ���-�-�-�J��*�c�*�*� "�!�!��4�� � � � ��4�4� ���s �"B � B�BN)�__name__� __module__�__qualname__r r � r r r r s2 � � � � � �� � �$� � � � r r c �d � � e Zd Z� fd�Zd� Zd� Zd� Zd� Zed� � � Z d� Z d� Zd � Zd � Z � xZS )r c �Z �� t � � � ||� � || _ g | _ d | _ d | _ d | _ |D ]a\ }}|�| j � |� � �"|dk r|| _ �0|dk r|| _ �>|dk r|| _ �Lt j d|� � �bd S )N�bound� covariant� contravariantzInvalid TypeVar param name %s)�super�__init__� _var_name�_constraints_lazy_values�_bound_lazy_value�_covariant_lazy_value�_contravariant_lazy_value�append�_contra_variant_lazy_valuer r )r r r r r r r � __class__s �r r8 zTypeVar.__init__0 s� �� � �������3�3�3�!���(*��%�!%���%)��"�)-��&�,� H� H�O�C���{��-�4�4�Z�@�@�@�@��'�>�>�-7�D�*�*��K�'�'�1;�D�.�.��O�+�+�6@�D�3�3��M�"A�3�G�G�G�G� H� Hr c � � | j S �N)r9 �r s r � py__name__zTypeVar.py__name__E s � ��~�r c � � t g � � S rB )r% )r �args�kwargss r �get_filterszTypeVar.get_filtersH s � ��B�x�x�r c � � | j �| j � � � S | j r| j S t j d| j � � t S )Nz2Tried to infer the TypeVar %s without a given type)r; r# r: �constraintsr r r9 r rC s r �_get_classeszTypeVar._get_classesK sO � ��!�-��)�/�/�1�1�1��(� $��#�#� � �J�D�N�[�[�[��r c � � dS )NTr1 )r �others r � is_same_classzTypeVar.is_same_classS s � ��tr c �H � t j d� | j D � � � � S )Nc 3 �>