← Back
Editing: generics.cpython-311.pyc
� p�{cH � � � d Z ddlmZ ddlmZ ddlmZ ddlmZm Z ddl mZ ddlm Z d� Z G d � d � � Z G d� de� � Z G d � de� � ZdS )za This module is about generics, like the `int` in `List[int]`. It's not about the Generic class. � )�debug)�memoize_method)�to_tuple)�ValueSet� NO_VALUES)�SequenceLiteralValue)� is_stringc # � K � |D ]X}t |� � rCddlm} || |� � � � � }|�| � |� � D ]}|V � ��T|V � �Yd S )Nr )�_get_forward_reference_node)r �!jedi.inference.gradual.annotationr �get_safe_value� infer_node)�context� value_set�valuer �node�cs �A/usr/lib/python3/dist-packages/jedi/inference/gradual/generics.py�_resolve_forward_referencesr s� � � � �� � ���U��� �U�U�U�U�U�U�.�.�w��8L�8L�8N�8N�O�O�D��� �+�+�D�1�1� � �A��G�G�G�G���K�K�K�K�� � c � � e Zd Zd� Zd� ZdS )�_AbstractGenericManagerc � � | | � � � S # t $ r t j d|| � � t cY S w xY w)Nz$No param #%s found for annotation %s)�execute_annotation� IndexErrorr �warningr ��self�indexs r �get_index_and_executez-_AbstractGenericManager.get_index_and_execute sY � � ���;�1�1�3�3�3��� � � ��M�@�%��N�N�N����� ���s � �'A�Ac �j � dd� d� | � � � D � � � � z S )Nz[%s]�, c 3 �B K � | ]}|� d �� � V � �dS )F)�add_class_infoN)� get_type_hint)�.0�ts r � <genexpr>z8_AbstractGenericManager.get_type_hint.<locals>.<genexpr># s0 � � � �!a�!a�A�!�/�/��/�"G�"G�!a�!a�!a�!a�!a�!ar ��joinr �r s r r% z%_AbstractGenericManager.get_type_hint"