Format: application/x-python-code
⬇ Download File (5.1 KB)
   1  o
   2  
   3  �hH�@s�dZddlmZddlmZddlmZddlmZm	Z	ddl
   4  mZddlm
   5  Z
   6  dd	�ZGd
   7  d�d�ZGdd
   8  �d
   9  e�ZGdd�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_stringccsX�|D]&}t|�r&ddlm}|||���}|dur%|�|�D]}|Vqq|VqdS)Nr)�_get_forward_reference_node)rZ!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_referencess���rc@seZdZdd�Zdd�ZdS)�_AbstractGenericManagercCs4z||��WStyt�d||�tYSw)Nz$No param #%s found for annotation %s)Zexecute_annotation�
  14  IndexErrorr�warningr��self�indexrrr�get_index_and_executes�z-_AbstractGenericManager.get_index_and_executecC�dd�dd�|��D��S)Nz[%s]�, css�|]	}|jdd�VqdS)F)Zadd_class_infoN)�
  15  get_type_hint)�.0�trrr�	<genexpr>#s�z8_AbstractGenericManager.get_type_hint.<locals>.<genexpr>��joinr�rrrrr"�z%_AbstractGenericManager.get_type_hintN)�__name__�
  16  __module__�__qualname__rrrrrrrsrc@sTeZdZdd�Zedd��Zdd�Zeedd���Zed	d
  17  ��Zdd�Z	d
  18  d�Z
  19  dS)�LazyGenericManagercCs||_||_dS�N)�_context_of_index�_index_value)rZcontext_of_indexZindex_valuerrr�__init__'s
  20  zLazyGenericManager.__init__cCs|��|�Sr&��_tuplerrrr�__getitem__+szLazyGenericManager.__getitem__cCst|���Sr&��lenr+r rrr�__len__/szLazyGenericManager.__len__c#sN��fdd�}t�jt�r�jjdd�D]}||�VqdS�fdd�VdS)Ncs��fdd�S)Ncstt�j�����Sr&)rrr'Zinferr)�
  21  lazy_valuerrr�<lambda>6s�zULazyGenericManager._tuple.<locals>.lambda_scoping_in_for_loop_sucks.<locals>.<lambda>r�r0r r2r� lambda_scoping_in_for_loop_sucks5szCLazyGenericManager._tuple.<locals>.lambda_scoping_in_for_loop_sucks)Zcontextualized_nodecstt�jt�jg���Sr&)rrr'r(rr rrr1?s
  22  �z+LazyGenericManager._tuple.<locals>.<lambda>)�
  23  isinstancer(rZ
  24  py__iter__)rr3r0rr rr+2s��zLazyGenericManager._tupleccs�|��D]}|�VqdSr&r*)rZ	callable_rrrrDs�
  25  �zLazyGenericManager.to_tuplecCs6t|jt�r|j��}t|�dkr|ddkrdSdS)N��z...TF)r4r(rZget_tree_entriesr.)r�entriesrrr�is_homogenous_tupleIs
  26  
  27  z&LazyGenericManager.is_homogenous_tuplecCr)Nz<LazyG>[%s]rcs��|]}t|�VqdSr&��repr�r�xrrrrQ��z.LazyGenericManager.__repr__.<locals>.<genexpr>rr rrr�__repr__Pr!zLazyGenericManager.__repr__N)r"r#r$r)rr,r/rr+r8r?rrrrr%&s
  28  
  29  r%c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
  30  �Zdd�Zd
  31  S)�TupleGenericManagercCs
  32  ||_dSr&r*)r�tuprrrr)U�
  33  zTupleGenericManager.__init__cCs
  34  |j|Sr&r*rrrrr,XrBzTupleGenericManager.__getitem__cCs
  35  t|j�Sr&r-r rrrr/[rBzTupleGenericManager.__len__cCs|jSr&r*r rrrr^szTupleGenericManager.to_tuplecCsdS)NFrr rrrr8asz'TupleGenericManager.is_homogenous_tuplecCr)Nz
  36  <TupG>[%s]rcsr9r&r:r<rrrrer>z/TupleGenericManager.__repr__.<locals>.<genexpr>rr rrrr?dr!zTupleGenericManager.__repr__N)	r"r#r$r)r,r/rr8r?rrrrr@Tsr@N)�__doc__ZjedirZ
  37  jedi.cacherZjedi.inference.utilsrZjedi.inference.base_valuerrZjedi.inference.value.iterablerZjedi.inference.helpersrrrr%r@rrrr�<module>s.