Format: application/x-python-code
1 o
2
3 �hH � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZm Z ddl
4 mZ ddlm
5 Z
6 dd � ZG d
7 d� d�ZG dd
8 � d
9 e�ZG dd� de�ZdS )za
10 This module is about generics, like the `int` in `List[int]`. It's not about
11 the Generic class.
12 � )�debug)�memoize_method)�to_tuple)�ValueSet� NO_VALUES)�SequenceLiteralValue)� is_stringc c sX � |D ]&}t |�r&ddlm} || |�� �}|d ur%| �|�D ]}|V qq|V qd S )Nr )�_get_forward_reference_node)r Z!jedi.inference.gradual.annotationr Zget_safe_valueZ
13 infer_node)�contextZ value_set�valuer �node�c� r �Uc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/inference/gradual/generics.py�_resolve_forward_references s ���r c @ s e Zd Zdd� Zdd� ZdS )�_AbstractGenericManagerc C s4 z| | � � W S ty t�d|| � t Y S w )Nz$No param #%s found for annotation %s)Zexecute_annotation�
14 IndexErrorr �warningr ��self�indexr r r �get_index_and_execute s �z-_AbstractGenericManager.get_index_and_executec C � dd� dd� | �� D �� S )Nz[%s]�, c s s � | ] }|j d d�V qdS )F)Zadd_class_infoN)�
15 get_type_hint)�.0�tr r r � <genexpr># s � z8_AbstractGenericManager.get_type_hint.<locals>.<genexpr>��joinr �r r r r r "