Format: application/x-python-code
⬇ Download File (3.1 KB)
   1  o
   2  
   3  �h��@s�ddlmZmZddlmZGdd�d�ZGdd�de�ZGdd�de�ZGd	d
   4  �d
   5  e�ZGdd�de�Z	d
   6  d�Z
   7  Gdd�de�ZdS)�)�ValueSet�	NO_VALUES)�monkeypatchc@s&eZdZd	dd�Zdd�Zdd�ZdS)
   8  �AbstractLazyValue�cCs||_||_||_dS�N)�data�min�max)�selfrr	r
   9  �r�Oc:\Users\shubh\Videos\agent\nova\Lib\site-packages\jedi/inference/lazy_value.py�__init__s
  10  zAbstractLazyValue.__init__cCsd|jj|jfS)Nz<%s: %s>)�	__class__�__name__r�rrrr
  11  �__repr__szAbstractLazyValue.__repr__cCst�r)�NotImplementedErrorrrrr
  12  �infer�zAbstractLazyValue.inferN�rr)r�
  13  __module__�__qualname__rrrrrrr
  14  rs
  15  rc@�eZdZdZdd�ZdS)�LazyKnownValuezdata is a Value.cCst|jg�Sr)rrrrrr
  16  rszLazyKnownValue.inferN�rrr�__doc__rrrrr
  17  r�rc@r)�LazyKnownValueszdata is a ValueSet.cCs|jSr)rrrrr
  18  rszLazyKnownValues.inferNrrrrr
  19  rrrc�&eZdZd�fdd�	Zdd�Z�ZS)�LazyUnknownValuercst��d||�dSr)�superr)rr	r
  20  �rrr
  21  rszLazyUnknownValue.__init__cCstSr)rrrrr
  22  r"rzLazyUnknownValue.inferr�rrrrr�
  23  __classcell__rrr"r
  24  r sr cr)�
  25  LazyTreeValuercs&t��|||�||_t|j�|_dSr)r!r�context�dict�predefined_names�_predefined_names)rr&�noder	r
  26  r"rr
  27  r'szLazyTreeValue.__init__cCsBt|jd|j��|j�|j�Wd�S1swYdS)Nr()rr&r)Z
  28  infer_noderrrrr
  29  r.s$�zLazyTreeValue.inferrr#rrr"r
  30  r%&sr%cCst|�dkr
  31  t|�S|dS)Nrr)�len�MergedLazyValues)Zlazy_valuesrrr
  32  �get_merged_lazy_value3sr-c@r)r,zdata is a list of lazy values.cCst�dd�|jD��S)Ncss�|]}|��VqdSr)r)�.0�lrrr
  33  �	<genexpr>=s�z)MergedLazyValues.infer.<locals>.<genexpr>)rZ	from_setsrrrrr
  34  r<szMergedLazyValues.inferNrrrrr
  35  r,:rr,N)Zjedi.inference.base_valuerrZjedi.commonrrrrr r%r-r,rrrr
  36  �<module>s
  37  
  38