
    Mh                         d dl mZmZ d dlmZ  G d d          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z	d Z
 G d de          ZdS )    )ValueSet	NO_VALUES)monkeypatchc                   "    e Zd ZddZd Zd ZdS )AbstractLazyValue   c                 0    || _         || _        || _        d S N)dataminmax)selfr   r   r   s       Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jedi/inference/lazy_value.py__init__zAbstractLazyValue.__init__   s    	    c                 2    d| j         j        d| j        dS )N<z: >)	__class____name__r   r   s    r   __repr__zAbstractLazyValue.__repr__   s      !^444diii@@r   c                     t           r
   )NotImplementedErrorr   s    r   inferzAbstractLazyValue.infer   s    !!r   Nr   r   )r   
__module____qualname__r   r   r    r   r   r   r      sI           
A A A" " " " "r   r   c                       e Zd ZdZd ZdS )LazyKnownValuezdata is a Value.c                 ,    t          | j        g          S r
   )r   r   r   s    r   r   zLazyKnownValue.infer   s    $$$r   Nr   r   r   __doc__r   r   r   r   r!   r!      s)        % % % % %r   r!   c                       e Zd ZdZd ZdS )LazyKnownValueszdata is a ValueSet.c                     | j         S r
   )r   r   s    r   r   zLazyKnownValues.infer   s
    yr   Nr#   r   r   r   r&   r&      s)            r   r&   c                   &     e Zd Zd fd	Zd Z xZS )LazyUnknownValuer   c                 N    t                                          d ||           d S r
   )superr   )r   r   r   r   s      r   r   zLazyUnknownValue.__init__   s%    sC(((((r   c                     t           S r
   )r   r   s    r   r   zLazyUnknownValue.infer"   s    r   r   r   r   r   r   r   __classcell__r   s   @r   r)   r)      sL        ) ) ) ) ) )      r   r)   c                   &     e Zd Zd fd	Zd Z xZS )LazyTreeValuer   c                     t                                          |||           || _        t          |j                  | _        d S r
   )r+   r   contextdictpredefined_names_predefined_names)r   r3   noder   r   r   s        r   r   zLazyTreeValue.__init__'   sA    sC((( "&g&>!?!?r   c                     t          | j        d| j                  5  | j                            | j                  cd d d            S # 1 swxY w Y   d S )Nr5   )r   r3   r6   
infer_noder   r   s    r   r   zLazyTreeValue.infer.   s    '94;QRR 	6 	6<**4955	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6s   AAAr   r-   r/   s   @r   r1   r1   &   sR        @ @ @ @ @ @6 6 6 6 6 6 6r   r1   c                 V    t          |           dk    rt          |           S | d         S )Nr   r   )lenMergedLazyValues)lazy_valuess    r   get_merged_lazy_valuer>   3   s-    
;!,,,1~r   c                       e Zd ZdZd ZdS )r<   zdata is a list of lazy values.c                 H    t          j        d | j        D                       S )Nc              3   >   K   | ]}|                                 V  d S r
   )r   ).0ls     r   	<genexpr>z)MergedLazyValues.infer.<locals>.<genexpr>=   s*      !?!?!''))!?!?!?!?!?!?r   )r   	from_setsr   r   s    r   r   zMergedLazyValues.infer<   s$    !!?!?TY!?!?!????r   Nr#   r   r   r   r<   r<   :   s.        ((@ @ @ @ @r   r<   N)jedi.inference.base_valuer   r   jedi.commonr   r   r!   r&   r)   r1   r>   r<   r   r   r   <module>rH      sQ   9 9 9 9 9 9 9 9 # # # # # #
" 
" 
" 
" 
" 
" 
" 
"% % % % %& % % %    '       (   
6 
6 
6 
6 
6% 
6 
6 
6  @ @ @ @ @( @ @ @ @ @r   