
    ^h                         S SK JrJr  S SKJr   " S S5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	S r
 " S S\5      rg)    )ValueSet	NO_VALUES)monkeypatchc                   *    \ rS rSrSS jrS rS rSrg)AbstractLazyValue   c                 (    Xl         X l        X0l        g N)dataminmax)selfr   r   r   s       S/home/james-whalen/.local/lib/python3.13/site-packages/jedi/inference/lazy_value.py__init__AbstractLazyValue.__init__   s    	    c                 T    SU R                   R                  < SU R                  < S3$ )N<z: >)	__class____name__r   r   s    r   __repr__AbstractLazyValue.__repr__   s    !^^44dii@@r   c                     [         er
   )NotImplementedErrorr   s    r   inferAbstractLazyValue.infer   s    !!r   )r   r   r   N   r    )r   
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s    
A"r   r   c                       \ rS rSrSrS rSrg)LazyKnownValue   zdata is a Value.c                 .    [        U R                  /5      $ r
   )r   r   r   s    r   r   LazyKnownValue.infer   s    $$r   r%   Nr   r!   r"   r#   __doc__r   r$   r%   r   r   r'   r'      s
    %r   r'   c                       \ rS rSrSrS rSrg)LazyKnownValues   zdata is a ValueSet.c                     U R                   $ r
   )r   r   s    r   r   LazyKnownValues.infer   s    yyr   r%   Nr+   r%   r   r   r.   r.      s
    r   r.   c                   2   ^  \ rS rSrSU 4S jjrS rSrU =r$ )LazyUnknownValue   c                 &   > [         TU ]  S X5        g r
   )superr   )r   r   r   r   s      r   r   LazyUnknownValue.__init__   s    s(r   c                     [         $ r
   )r   r   s    r   r   LazyUnknownValue.infer"   s    r   r%   r   r   r!   r"   r#   r   r   r$   __classcell__r   s   @r   r3   r3      s    ) r   r3   c                   2   ^  \ rS rSrSU 4S jjrS rSrU =r$ )LazyTreeValue&   c                 f   > [         TU ]  X#U5        Xl        [        UR                  5      U l        g r
   )r6   r   contextdictpredefined_names_predefined_names)r   rA   noder   r   r   s        r   r   LazyTreeValue.__init__'   s,    C( "&g&>&>!?r   c                     [        U R                  SU R                  5         U R                  R                  U R                  5      sS S S 5        $ ! , (       d  f       g = f)NrC   )r   rA   rD   
infer_noder   r   s    r   r   LazyTreeValue.infer.   s<    '94;Q;QR<<**4995 SRRs   %A
A)rD   rA   r   r:   r<   s   @r   r>   r>   &   s    @6 6r   r>   c                 @    [        U 5      S:  a  [        U 5      $ U S   $ )Nr    r   )lenMergedLazyValues)lazy_valuess    r   get_merged_lazy_valuerN   3   s$    
;!,,1~r   c                       \ rS rSrSrS rSrg)rL   :   zdata is a list of lazy values.c                 P    [         R                  " S U R                   5       5      $ )Nc              3   @   #    U  H  oR                  5       v   M     g 7fr
   )r   ).0ls     r   	<genexpr>)MergedLazyValues.infer.<locals>.<genexpr>=   s     !?Y''))Ys   )r   	from_setsr   r   s    r   r   MergedLazyValues.infer<   s    !!!?TYY!???r   r%   Nr+   r%   r   r   rL   rL   :   s    (@r   rL   N)jedi.inference.base_valuer   r   jedi.commonr   r   r'   r.   r3   r>   rN   rL   r%   r   r   <module>r[      s]    9 #
" 
"%& %' ( 
6% 
6@( @r   