
    f                         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y)    )ValueSet	NO_VALUES)monkeypatchc                        e Zd ZddZd Zd Zy)AbstractLazyValuec                 .    || _         || _        || _        y N)dataminmax)selfr
   r   r   s       T/var/www/cvtools/html/venv/lib/python3.12/site-packages/jedi/inference/lazy_value.py__init__zAbstractLazyValue.__init__   s    	    c                 P    d| j                   j                  d| j                  dS )N<z: >)	__class____name__r
   r   s    r   __repr__zAbstractLazyValue.__repr__   s    !^^44dii@@r   c                     t         r	   )NotImplementedErrorr   s    r   inferzAbstractLazyValue.infer   s    !!r   N   r   )r   
__module____qualname__r   r   r    r   r   r   r      s    
A"r   r   c                       e Zd ZdZd Zy)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y)LazyKnownValueszdata is a ValueSet.c                     | j                   S r	   )r
   r   s    r   r   zLazyKnownValues.infer   s    yyr   Nr#   r   r   r   r&   r&      s
    r   r&   c                   &     e Zd Zd fd	Zd Z xZS )LazyUnknownValuec                 (    t         |   d ||       y 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)      s    )r   r)   c                   &     e Zd Zd fd	Zd Z xZS )LazyTreeValuec                 j    t         |   |||       || _        t        |j                        | _        y r	   )r+   r   contextdictpredefined_names_predefined_names)r   r3   noder   r   r   s        r   r   zLazyTreeValue.__init__'   s0    sC( "&g&>&>!?r   c                     t        | j                  d| j                        5  | j                  j                  | j                        cd d d        S # 1 sw Y   y xY w)Nr5   )r   r3   r6   
infer_noder
   r   s    r   r   zLazyTreeValue.infer.   sD    '94;Q;QR 	6<<**4995	6 	6 	6s   %AAr   r-   r/   s   @r   r1   r1   &   s    @6r   r1   c                 >    t        |       dkD  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y)r<   zdata is a list of lazy values.c                 N    t        j                  d | j                  D              S )Nc              3   <   K   | ]  }|j                           y wr	   )r   ).0ls     r   	<genexpr>z)MergedLazyValues.infer.<locals>.<genexpr>=   s     !?!'')!?s   )r   	from_setsr
   r   s    r   r   zMergedLazyValues.infer<   s    !!!?TYY!???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      s]    9 #
" 
"%& %' ( 
6% 
6@( @r   