+
    e                         ^ RI HtHt ^ RIHt  ! R R4      t ! R R]4      t ! R R]4      t ! R	 R
]4      t ! R R]4      t	R t
 ! R R]4      tR# )    )ValueSet	NO_VALUES)monkeypatchc                   6   a  ] tR t^t o RR ltR tR tRtV tR# )AbstractLazyValuec                *    Wn         W n        W0n        R # N)dataminmax)selfr
   r   r   s   &&&&;/usr/lib/python3/dist-packages/jedi/inference/lazy_value.py__init__AbstractLazyValue.__init__   s    	    c                T    R V P                   P                  : RV P                  : R2# )<z: >)	__class____name__r
   r   s   &r   __repr__AbstractLazyValue.__repr__   s    !^^44dii@@r   c                    \         hr	   )NotImplementedErrorr   s   &r   inferAbstractLazyValue.infer   s    !!r   )r
   r   r   N   r   )	r   
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     
A" "r   r   c                   *   a  ] tR t^t o RtR tRtV tR# )LazyKnownValuezdata is a Value.c                .    \        V P                  .4      # r	   )r   r
   r   s   &r   r   LazyKnownValue.infer   s    $$r    Nr   r    r!   r"   __doc__r   r#   r$   r%   s   @r   r(   r(      s     % %r   r(   c                   *   a  ] tR t^t o RtR tRtV tR# )LazyKnownValueszdata is a ValueSet.c                    V P                   # r	   )r
   r   s   &r   r   LazyKnownValues.infer   s    yyr   r+   Nr,   r%   s   @r   r/   r/      s      r   r/   c                   <   a a ] tR t^t oRV 3R lltR tRtVtV ;t# )LazyUnknownValuec                (   < \         SV `  R W4       R # 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#   r$   __classcell__r   r&   s   @@r   r3   r3      s     ) r   r3   c                   <   a a ] tR t^&t oRV 3R lltR tRtVtV ;t# )LazyTreeValuec                h   < \         SV `  W#V4       Wn        \        VP                  4      V n        R # r	   )r5   r   contextdictpredefined_names_predefined_names)r   r?   noder   r   r   s   &&&&&r   r   LazyTreeValue.__init__'   s,    C( "&g&>&>!?r   c                    \        V P                  R V P                  4      ;_uu_ 4        V P                  P                  V P                  4      uuRRR4       #   + '       g   i     R# ; i)rA   N)r   r?   rB   
infer_noder
   r   s   &r   r   LazyTreeValue.infer.   sB    '94;Q;QRR<<**4995 SRRRs   %AA+	)rB   r?   r   r9   r;   s   @@r   r=   r=   &   s     @6 6r   r=   c                 J    \        V 4      ^8  d   \        V 4      # V ^ ,          # )r   )lenMergedLazyValues)lazy_valuess   &r   get_merged_lazy_valuerL   3   s$    
;!,,1~r   c                   *   a  ] tR t^:t o RtR tRtV tR# )rJ   zdata is a list of lazy values.c                P    \         P                  ! R  V P                   4       4      # )c              3   @   "   T F  qP                  4       x  K  	  R # 5i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%   s   @r   rJ   rJ   :   s     (@ @r   rJ   N)jedi.inference.base_valuer   r   jedi.commonr   r   r(   r/   r3   r=   rL   rJ   r+   r   r   <module>rX      s]    9 #
" 
"%& %' ( 
6% 
6@( @r   