+
    e	[                        R t ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIH	t	H
t
HtHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHtHtHtHtHtHt ^ R	IHt ^ R
IH t  ^ RI!H"t"  ! R R4      t# ! R R]]#4      t$ ! R R]$4      t%R t& ! R R4      t' ! R R4      t( ! R R]]#4      t) ! R R]'4      t* ! R R]*])4      t+ ! R R]*])4      t, ! R R ]*]$4      t- ! R! R"4      t. ! R# R$]'])].4      t/ ! R% R&])4      t0 ! R' R(](]0].4      t1 ! R) R*])4      t2 ! R+ R,]24      t3 ! R- R.]24      t4 ! R/ R0](])].4      t5 ! R1 R2])4      t6R3 t7 ! R4 R5]4      t8R6# )7zd
Contains all classes and functions to deal with lists, dicts, generators and
iterators in general.
)compiled)analysis)LazyKnownValueLazyKnownValuesLazyTreeValue)get_int_or_none	is_stringreraise_getitem_errorsSimpleGetItemNotFound)safe_propertyto_list)inference_state_method_cache)LazyAttributeOverwritepublish_method)ValueSetValue	NO_VALUESContextualizedNodeiterate_valuessentinelLazyValueWrapper)get_sync_comp_forsCompForContext)check_array_additionsc                   H   a  ] tR t^t o RR ltR t]P                  tRtV t	R# )IterableMixinNc                $    V P                  V4      # N)
py__iter__selfcontextualized_nodes   &&?/usr/lib/python3/dist-packages/jedi/inference/value/iterable.py
py__next__IterableMixin.py__next__   s    233    c                X    \        \        P                  ! V P                  R 4      .4      # Noner   r   builtin_from_nameinference_stater!   s   &r#   py__stop_iteration_returns(IterableMixin.py__stop_iteration_returns   #    33D4H4H&QRSSr&    r   )
__name__
__module____qualname____firstlineno__r$   r.   r   get_safe_value__static_attributes____classdictcell____classdict__s   @r#   r   r      s     4T ))Nr&   r   c                      a  ] tR t^&t o RtR tR tR t]! R4      R 4       t	]! R4      ]! R4      R	 4       4       t
R
 t]R 4       tR tRtV tR# )GeneratorBaseNc                F    V P                  4       P                  4       w  pV# r   )_get_clsexecute_annotation)r!   instances   & r#   _get_wrapped_value GeneratorBase._get_wrapped_value)   s    MMO668	r&   c                T    V P                   P                  P                  R 4      w  pV# 	Generator)r,   typing_modulepy__getattribute__)r!   	generators   & r#   r>   GeneratorBase._get_cls-   s&    ))77JJ;W
	r&   c                    R # )Tr1   r-   s   &r#   
py__bool__GeneratorBase.py__bool__1       r&   __iter__c                    \        V .4      # r   )r   r!   	argumentss   &&r#   _iterGeneratorBase._iter4   s    r&   send__next__c                X    \         P                  ! R  V P                  4        4       4      # )c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   infer.0
lazy_values   & r#   	<genexpr>&GeneratorBase._next.<locals>.<genexpr>;        !YGX"2"2"4"4GX   r   	from_setsr   rP   s   &&r#   _nextGeneratorBase._next8   s"     !!!YtGX!YYYr&   c                X    \        \        P                  ! V P                  R 4      .4      # r(   r*   r-   s   &r#   r.   (GeneratorBase.py__stop_iteration_returns=   r0   r&   c                0    \         P                  ! V R 4      # rD   )r   CompiledValueNamer-   s   &r#   nameGeneratorBase.name@   s    ))$<<r&   c                    ^ RI Hp V P                  4       P                  4       pV! V\        \        34      pV P                  4       P                  V4      # )    TupleGenericManager)jedi.inference.gradual.genericsrn   merge_types_of_iteratepy__class__r   r>   with_generics)r!   rn   
gen_valuesgms   &   r#   get_annotated_class_object(GeneratorBase.get_annotated_class_objectD   sD    G002>>@
 *i!CD}},,R00r&   r1   )r2   r3   r4   r5   
array_typerA   r>   rK   r   rR   rc   r.   propertyri   ru   r7   r8   r9   s   @r#   r<   r<   &   s~     J J     FJZ   ZT = =1 1r&   r<   c                   L   a a ] tR t^Kt oRtV 3R ltRR ltR tR tRt	Vt
V ;t# )rE   zHandling of `yield` functions.c                2   < \         SV `  V4       W n        R # r   )super__init___func_execution_context)r!   r,   func_execution_context	__class__s   &&&r#   r|   Generator.__init__M   s    )'=$r&   c                    V P                   P                  4       pV'       d   VP                  V4      # V P                   P                  4       # r   )r}   infer_annotationsiterateget_yield_lazy_values)r!   r"   	iteratorss   && r#   r   Generator.py__iter__Q   s@    00BBD	$$%899++AACCr&   c                6    V P                   P                  4       # r   )r}   get_return_valuesr-   s   &r#   r.   $Generator.py__stop_iteration_returnsW   s    ++==??r&   c                R    R \        V 4      P                  : RV P                  : R2# <z of >)typer2   r}   r-   s   &r#   __repr__Generator.__repr__Z   s    #Dz22D4P4PQQr&   )r}   r   )r2   r3   r4   r5   __doc__r|   r   r.   r   r7   r8   __classcell__r   r:   s   @@r#   rE   rE   K   s%     (>D@R Rr&   rE   c                 l   VP                   ^ ,          pVP                   ^,          pVR8X  d   VP                   ^,          P                   ^,          R8X  dj   VP                   ^,          pVP                  R8X  d   VP                   ^,          p\        V VVVP                   ^ ,          VP                   ^,          R7      # \        pMVR8X  d   \        pMVR8X  d   \
        pVP                   ^,          pVP                  R8X  d   VP                   ^,          pX! V VVVP                   ^ ,          R7      # )rl   {:comp_for)sync_comp_for_nodekey_node
value_node([)defining_contextr   
entry_node)childrenr   DictComprehensionSetComprehensionGeneratorComprehensionListComprehension)r,   valueatombrackettest_list_compsync_comp_forclss   &&&    r#   comprehension_from_atomr   ^   s   mmAG]]1%N#~==$$Q'3.*33A6M!!Z/ - 6 6q 9$#0'003)2215  #C	C$	C"++A.MZ'%..q1(!**1-	 r&   c                   |   a  ] tR t^t o ]! 4       R 4       tR	R lt]! . R7      ]R 4       4       tR	R lt	R t
RtV tR# )
ComprehensionMixinc                    \        W4      # r   r   )r!   parent_contextr   s   &&&r#   _get_comp_for_context(ComprehensionMixin._get_comp_for_context   s    n77r&   Nc              #     "   V^ ,          pVP                   P                  R8H  pVP                  ^,          pT;'       g    V P                  pVP	                  V4      p\        W%4      pVP                  WtR7      pVP                  ^,          p	\        V4       Fw  w  rVP                  4       p\        W,V	4      pV P                  VV4      pVP                  W=4      ;_uu_ 4         V P                  VR,          V4       Rj  xL
  RRR4       Ky  	  R#  L  \         dT    TP	                  T P                  4      pT P                  R8X  d!   YP	                  T P                   4      3x   LgTx   Lmi ; i  + '       g   i     K  ; i5i)rl   r   )is_async:   NNNdict)parentr   r   _defining_context
infer_noder   r   	enumeraterY   unpack_tuple_to_dictr   predefine_names_nested
IndexError_entry_noderw   _value_node)r!   	comp_forsr   r   r   
input_nodeinput_typescniteratedexprlistir\   typesdctcontexts   &&&            r#   r   ComprehensionMixin._nested   s\    Q<??'':5&&q)
'AA4+A+A$//
;;&&r&=$$Q'&x0MA$$&E&~hGC00G ((77'#||IbM7CCC 87 1 D! '&11$2B2BCH&0&(:(:4;K;K(LLL&' 877s[   C$F&E:(DD
D	FDAE7	.E:0E7	4E:6E7	7E::F	Fdefaultc              #     "   \        \        V P                  4      4      pV P                  V4       R j  xL
  R #  L5ir   )tupler   _sync_comp_for_noder   )r!   r   s   & r#   _iterateComprehensionMixin._iterate   s/      ,T-E-EFG	<<	***s   3><>c              #  V   "   V P                  4        F  p\        V4      x  K  	  R # 5ir   r   r   )r!   r"   set_s   && r#   r   ComprehensionMixin.py__iter__   s      MMOD!$'' $s   ')c                R    R \        V 4      P                  : RV P                  : R2# r   )r   r2   r   r-   s   &r#   r   ComprehensionMixin.__repr__   s    #Dz22D4L4LMMr&   r1   r   )r2   r3   r4   r5   r   r   r   r   r   r   r   r7   r8   r9   s   @r#   r   r      sQ     !#8 $8': ""-+  .+(N Nr&   r   c                   &   a  ] tR t^t o R tRtV tR# )
_DictMixinc                    \         ;QJ d"    . R  V P                  4        4       F  NK  	  5# ! R  V P                  4        4       4      # )c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   )rq   )r[   c_sets   & r#   r]   +_DictMixin._get_generics.<locals>.<genexpr>   s     U6TU&&((6Tr`   )r   get_mapping_item_valuesr-   s   &r#   _get_generics_DictMixin._get_generics   s6    uUd6R6R6TUuUuUd6R6R6TUUUr&   r1   N)r2   r3   r4   r5   r   r7   r8   r9   s   @r#   r   r      s     V Vr&   r   c                   z   a  ] tR t^t o Rt]R 4       tR t]! R
R7      R 4       t	R t
R t]R 4       tR	 tR
tV tR# )Sequencer@   c                B    \         P                  ! W P                  4      # r   )r   rh   rw   r-   s   &r#   ri   Sequence.name   s    ))$@@r&   c                @    V P                  4       P                  4       3# r   )rp   rq   r-   s   &r#   r   Sequence._get_generics   s    ++-99;==r&   r   c                "    V P                  4       # r   )r   r-   s   &r#   _cached_genericsSequence._cached_generics   s    !!##r&   c                    ^ RI Hp ^ RIHp \        P
                  ! V P                  V P                  4      pV! VV! V P                  4       4      4      P                  4       w  pV# )rl   )GenericClassrm   )
jedi.inference.gradual.baser   ro   rn   r   r+   r,   rw   r   r?   )r!   r   rn   klasscs   &    r#   rA   Sequence._get_wrapped_value   sY    <G**4+?+?Q 5 5 78
 

 	 r&   c                    R # r   r1   r-   s   &r#   rK   Sequence.py__bool__   rM   r&   c                .    V P                   P                  # r   )r,   builtins_moduler-   s   &r#   r   Sequence.parent   s    ##333r&   c                n    V P                   R 8X  d   V P                  4       # \        \        V .4      4      # )r   )rw   _dict_valuesr   r   )r!   index_value_setr"   s   &&&r#   py__getitem__Sequence.py__getitem__   s/    ??f$$$&&hv.//r&   r1   N)r2   r3   r4   r5   api_typerx   ri   r   r   r   rA   rK   r   r   r   r7   r8   r9   s   @r#   r   r      sd     HA A> ""-$ .$ 4 40 0r&   r   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )_BaseComprehensionc                p   < VP                   R 8X  g   Q h\        SV `	  V4       W n        W0n        W@n        R# r   N)r   r{   r|   r   r   r   )r!   r,   r   r   r   r   s   &&&&&r#   r|   _BaseComprehension.__init__   s6    !&&/999)!1#5 %r&   )r   r   r   )r2   r3   r4   r5   r|   r7   r8   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# )r   listc                6   \        V\        4      '       d   \        V .4      # \        V P	                  4       4      p\        \        \        4      ;_uu_ 4        W!,          pR R R 4       VP                  4       #   + '       g   i     XP                  4       # ; ir   )	
isinstanceslicer   r   r   r	   r   	TypeErrorrY   )r!   index	all_typesr\   s   &&  r#   py__simple_getitem__&ListComprehension.py__simple_getitem__   sn    eU##TF##*+	#J	::")J ;!! ;:!!s   	A99B	r1   N)r2   r3   r4   r5   rw   r  r7   r8   r9   s   @r#   r   r      s     J" "r&   r   c                       ] tR t^tRtRtR# )r   setr1   Nr2   r3   r4   r5   rw   r7   r1   r&   r#   r   r      s    Jr&   r   c                       ] tR t^tRtR# )r   r1   N)r2   r3   r4   r5   r7   r1   r&   r#   r   r      s    r&   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )_DictKeyMixinc                B    V P                  4       V P                  4       3# r   )
_dict_keysr   r-   s   &r#   r   %_DictKeyMixin.get_mapping_item_values   s     $"3"3"555r&   c                "    V P                  4       # r   )r  r-   s   &r#   get_key_values_DictKeyMixin.get_key_values   s      r&   r1   N)r2   r3   r4   r5   r   r  r7   r8   r9   s   @r#   r  r     s     6! !r&   r  c                      a a ] tR tRt oRtV 3R ltRR ltR tR tR t	]
! R4      R	 4       t]
! R
4      R 4       tR tRtVtV ;t# )r   i  r   c                |   < VP                   R 8X  g   Q h\        SV `	  V4       W n        W0n        W@n        WPn        R# r   )r   r{   r|   r   r   r   r   )r!   r,   r   r   r   r   r   s   &&&&&&r#   r|   DictComprehension.__init__  s<    !&&/999)!1#5 #%r&   c              #  Z   "   V P                  4        F  w  r#\        V4      x  K  	  R # 5ir   r   )r!   r"   keysvaluess   &&  r#   r   DictComprehension.py__iter__  s"      MMOLD!$'' ,s   )+c                    V P                  4        F3  w  r#V F(  pVP                  \        4       R 7      V8X  g   K$  Vu u # 	  K5  	  \        4       h)r   )r   r6   objectr
   )r!   r  r  r  ks   &&   r#   r  &DictComprehension.py__simple_getitem__  sH     MMOLD ##FH#5>!M	  , $%%r&   c                X    \         P                  ! R  V P                  4        4       4      # )c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r1   r[   r  r  s   &  r#   r]   /DictComprehension._dict_keys.<locals>.<genexpr>  s     !K?<4$?   r   rb   r   r-   s   &r#   r  DictComprehension._dict_keys  s    !!!K4==?!KKKr&   c                X    \         P                  ! R  V P                  4        4       4      # )c              3   *   "   T F	  w  rVx  K  	  R # 5ir   r1   r"  s   &  r#   r]   1DictComprehension._dict_values.<locals>.<genexpr>   s     !M_\T&_r$  r%  r-   s   &r#   r   DictComprehension._dict_values  s    !!!MT]]_!MMMr&   r  c                v    \        V P                  4       4      p\        \        V P                  V.4      .4      # r   r   r   r   FakeListr,   r!   rQ   r\   s   && r#   _imitate_values!DictComprehension._imitate_values"  2    $T%6%6%89
$"6"6EFGGr&   itemsc                    V P                  4        UUu. uF8  w  r#\        \        V P                  \	        V4      \	        V4      .4      4      NK:  	  ppp\        \        V P                  V4      .4      # u uppi r   )r   r   	FakeTupler,   r   r   r-  )r!   rQ   keyr   lazy_valuess   &&   r#   _imitate_items DictComprehension._imitate_items'  s}     #mmo	
 .
 (($S)$U+- . 	 	
 $"6"6DEFF	
s   >A5c                    . # r   r1   r-   s   &r#   exact_key_items!DictComprehension.exact_key_items6  s	     	r&   )r   r   r   r   r   )r2   r3   r4   r5   rw   r|   r   r  r  r   r   r/  r7  r:  r7   r8   r   r   s   @@r#   r   r     se     J&(&LN HH H GG G r&   r   c                   t   a a ] tR tRt oRtRRRRRR/tV 3R ltV 3R	 ltR
 tRR lt	R t
R tR tRtVtV ;t# )SequenceLiteralValuei<  r   r   r   r   r   r
  c                   < \         SV `  V4       W0n        W n        V P                  P                  V P
                  9   d
   R V n        R# \        P                  VP                  ^ ,          ,          V n        R# )r   N)
r{   r|   r   r   r   _TUPLE_LIKErw   r=  mappingr   )r!   r,   r   r   r   s   &&&&r#   r|   SequenceLiteralValue.__init__B  sV    )	!199>>T---%DO2::4==;KLDOKr&   c                   < V P                   R 8X  dI   \        ;QJ d"    . R V P                  4        4       F  NK  	  5# ! R V P                  4        4       4      # \        SV `  4       # )r   c              3   \   "   T F"  qP                  4       P                  4       x  K$  	  R # 5ir   )rY   rq   )r[   xs   & r#   r]   5SequenceLiteralValue._get_generics.<locals>.<genexpr>O  s"     L:KQ..00:Ks   *,)rw   r   r   r{   r   )r!   r   s   &r#   r   "SequenceLiteralValue._get_genericsM  sM    ??g%5L$//:KL5L5L$//:KLLLw$&&r&   c                `   \        V\        4      '       d   \        V .4      # \        \        \
        \        4      ;_uu_ 4        V P                  4       V,          pRRR4       XR8X  g   VP                  R8X  d   \        # V P                  P                  V4      #   + '       g   i     LI; i)9Here the index is an int/str. Raises IndexError/KeyError.Nr   	subscript)r  r  r   r	   r  KeyErrorr   get_tree_entriesr   r   r   r   )r!   r  nodes   && r#   r  )SequenceLiteralValue.py__simple_getitem__R  s}    eU##TF##'	8ZHH,,.u5 Is{dii;6  ))44T::	 IHs   BB-	c           	   #  &  "   V P                  4        FX  pVR8X  g   VP                  R8X  d&   \        \        V P                  RRR4      4      x  K@  \        V P                  V4      x  KZ  	  \        V P                  V 4       Rj  xL
  R#  L5i)t
While values returns the possible values for any array field, this
function returns the value for a certain index.
r   rI  N)rK  r   r   Slicer   r   r   )r!   r"   rL  s   && r#   r   SequenceLiteralValue.py__iter__]  su     
 ))+Ds{dii;6 %U4+A+A4t%TUU#D$:$:DAA , ))?)?FFFs   BBB	Bc                4    \        V P                  4       4      # r   )lenrK  r-   s   &r#   	py__len__SequenceLiteralValue.py__len__k  s    4((*++r&   c                   V P                   P                  pV P                   P                  V P                  9   d
   VR ,          # V^,          pVR9   d   . # VP                  R8X  d7   VP                  R ,           Uu. uF  pVP                  R8w  g   K  VNK  	  up# VP                  R8X  d   . p\	        VP                  4      pV F  pVR8X  d   \        V4       \        VR4       K#  \        VR4      pVe   VR8X  d'   VP                  R8X  d   KM  VP                  V4       K`  VR8X  g   Q hVP                  V\        V4      34       \        VR4       K  	  V# VP                  R8X  d   . # V.# u upi )	NN   testlist_comp	star_exprdictorsetmakerz**N,r   )]}))r   r   r   r?  iternextappend)r!   r   
array_noder   kviteratorr5  ops   &       r#   rK  %SequenceLiteralValue.get_tree_entrieso  sV   II99>>T---S6MqT
(I??o-'1':':3'? 2'?ezz[0 E'? 2 2__ 00BJ//0H$; N4(h-BzR3Y88{2 !IIcN!Sy(y		3X"78Xt,%  & I+- 	"|#?2s   =E5E5c                T    R V P                   P                  : RV P                  : R2# r   )r   r2   r   r-   s   &r#   r   SequenceLiteralValue.__repr__  s    #~~66		BBr&   )r   rw   r   )testlist_star_exprtestlistsubscriptlistr   )r2   r3   r4   r5   r?  r@  r|   r   r  r   rT  rK  r   r7   r8   r   r   s   @@r#   r=  r=  <  sM     CKGFEG	L'
	;G,+$ZC Cr&   r=  c                      a  ] tR tRt o RtR tR tRR lt]! R4      R 4       t	]! R	4      R
 4       t
R tR tR tRtV tR# )DictLiteralValuei  r   c                H    \         P                  W4       W n        W0n        R # r   )r   r|   r   r   )r!   r,   r   r   s   &&&&r#   r|   DictLiteralValue.__init__  s     	$0!1	r&   c                ~   \         P                  ! V P                  V4      pV P                  4        Fw  w  r4V P                  P                  V4       FS  pVP                  VR4       F:  pVP                  4       '       g   K  V P                  P                  V4      u u u # 	  KU  	  Ky  	  \        RV ,          4      h)rH  z==zNo key found in dictionary %s.)	r   create_simple_objectr,   rK  r   r   execute_operationr6   r
   )r!   r  compiled_value_indexr5  r   r  key_vs   &&     r#   r  %DictLiteralValue.py__simple_getitem__  s    '<<T=Q=QSXY//1JC++66s;001EtLE++--#55@@GG M < 2
 $$Dt$KLLr&   Nc              #     "   \         pV P                  4        F&  w  r4W P                  P                  V4      ,          pK(  	  V F  p\	        V4      x  K  	  R# 5i)rO  N)r   rK  r   r   r   )r!   r"   r   r  _s   &&   r#   r   DictLiteralValue.py__iter__  sQ      ))+DA++66q99E , A!%(( s   AAr  c                v    \        V P                  4       4      p\        \        V P                  V.4      .4      # r   r,  r.  s   && r#   r/   DictLiteralValue._imitate_values  r1  r&   r2  c                "   V P                  4        UUu. uFN  w  r#\        \        V P                  \	        V P
                  V4      \	        V P
                  V4      34      4      NKP  	  ppp\        \        V P                  V4      .4      # u uppi r   )rK  r   r4  r,   r   r   r   r-  )r!   rQ   r   r   r6  s   &&   r#   r7  DictLiteralValue._imitate_items  s     ,0+@+@+B

 ,C'8	 9$$t55x@t55zBD  ,C 	 
 $"6"6DEFF
s   ABc              #     "   V P                  4        Fb  w  rV P                  P                  V4       F>  p\        V4      '       g   K  VP	                  4       \        V P                  V4      3x  K@  	  Kd  	  R# 5i)z
Returns a generator of tuples like dict.items(), where the key is
resolved (as a string) and the values are still lazy values.
N)rK  r   r   r   r6   r   )r!   r   r   r5  s   &   r#   r:   DictLiteralValue.exact_key_items  sc     
  $446OH--88BS>>,,.d>T>TV[0\\\ C  7s   AA;	2A;c                `   a  \         P                  ! V 3R  lS P                  4        4       4      # )c              3   ^   <"   T F"  w  rSP                   P                  V4      x  K$  	  R # 5ir   r   r   r[   r  vr!   s   &  r#   r]   0DictLiteralValue._dict_values.<locals>.<genexpr>  .      "
/ ""--a00/   *-r   rb   rK  r-   s   fr#   r   DictLiteralValue._dict_values  ,    !! "
--/"
 
 	
r&   c                `   a  \         P                  ! V 3R  lS P                  4        4       4      # )c              3   ^   <"   T F"  w  rSP                   P                  V4      x  K$  	  R # 5ir   r  r  s   &  r#   r]   .DictLiteralValue._dict_keys.<locals>.<genexpr>  r  r  r  r-   s   fr#   r  DictLiteralValue._dict_keys  r  r&   )r   r   r   )r2   r3   r4   r5   rw   r|   r  r   r   r/  r7  r:  r   r  r7   r8   r9   s   @r#   rn  rn    se     JM) HH H G	G 	G]

 
r&   rn  c                   N   a a ] tR tRt oV 3R ltR tRR ltR tR tRt	Vt
V ;t# )	_FakeSequencei  c                2   < \         SV `  V4       W n        R# )z'
type should be one of "tuple", "list"
N)r{   r|   _lazy_value_list)r!   r,   lazy_value_listr   s   &&&r#   r|   _FakeSequence.__init__  s     	) /r&   c                   \        V\        4      '       d   \        V .4      # \        \        \
        4      ;_uu_ 4        V P                  V,          pR R R 4       VP                  4       #   + '       g   i     XP                  4       # ; ir   )r  r  r   r	   r   r  r  rY   r!   r  r\   s   && r#   r  "_FakeSequence.py__simple_getitem__  se    eU##TF###J	::..u5J ;!! ;:!!s   A++B
	c                    V P                   # r   r  r    s   &&r#   r   _FakeSequence.py__iter__  s    $$$r&   c                >    \        \        V P                  4      4      # r   )boolrS  r  r-   s   &r#   rK   _FakeSequence.py__bool__  s    C--.//r&   c                R    R \        V 4      P                  : RV P                  : R2# r   )r   r2   r  r-   s   &r#   r   _FakeSequence.__repr__   s    #Dz22D4I4IJJr&   r  r   )r2   r3   r4   r5   r|   r  r   rK   r   r7   r8   r   r   s   @@r#   r  r    s%     0"%0K Kr&   r  c                       ] tR tRtRtRtR# )r4  i  r   r1   Nr  r1   r&   r#   r4  r4        Jr&   r4  c                       ] tR tRtRtRtR# )r-  i  r   r1   Nr  r1   r&   r#   r-  r-    r  r&   r-  c                   z   a a ] tR tRt oRtV 3R ltRR ltR t]! R4      R 4       t	R t
R	 tR
 tR tRtVtV ;t# )FakeDicti  r   c                2   < \         SV `  V4       W n        R # r   )r{   r|   _dct)r!   r,   r   r   s   &&&r#   r|   FakeDict.__init__  s    )	r&   c              #     "   V P                    F/  p\        \        P                  ! V P                  V4      4      x  K1  	  R # 5ir   )r  r   r   rr  r,   )r!   r"   r5  s   && r#   r   FakeDict.py__iter__  s2     99C !>!>t?S?SUX!YZZ s   AAc                    \        \        \        4      ;_uu_ 4        V P                  V,          pR R R 4       VP	                  4       #   + '       g   i     XP	                  4       # ; ir   )r	   rJ  r  r  rY   r  s   && r#   r  FakeDict.py__simple_getitem__  sI    #Hi885)J 9!! 98!!s   A		A(	r  c           	     r    \        \        V P                  \        V P	                  4       4      .4      .4      # r   )r   r4  r,   r   r   rP   s   &&r#   _valuesFakeDict._values  s8      T..012
   	r&   c                l    \         P                  ! R  V P                  P                  4        4       4      # )c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   rX   rZ   s   & r#   r]   (FakeDict._dict_values.<locals>.<genexpr>$  s     !ZGY"2"2"4"4GYr`   )r   rb   r  r  r-   s   &r#   r   FakeDict._dict_values#  s&    !!!ZtyyGWGWGY!ZZZr&   c                X    \         P                  ! R  V P                  4        4       4      # )c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   rX   rZ   s   & r#   r]   &FakeDict._dict_keys.<locals>.<genexpr>'  r_   r`   ra   r-   s   &r#   r  FakeDict._dict_keys&       !!!YtGX!YYYr&   c                6    V P                   P                  4       # r   )r  r2  r-   s   &r#   r:  FakeDict.exact_key_items)  s    yy  r&   c                T    R V P                   P                  : RV P                  : R2# )r   z: r   )r   r2   r  r-   s   &r#   r   FakeDict.__repr__,  s    !^^44dii@@r&   )r  r   )r2   r3   r4   r5   rw   r|   r   r  r   r  r   r  r:  r   r7   r8   r   r   s   @@r#   r  r    sP     J["
 H [Z!A Ar&   r  c                   B   a a ] tR tRt oV 3R ltRR ltR tRtVtV ;t	# )MergedArrayi0  c                b   < \         SV `  V4       VR,          P                  V n        W n        R# )r   N)r{   r|   rw   _arrays)r!   r,   arraysr   s   &&&r#   r|   MergedArray.__init__1  s&    ) *//r&   c              #  h   "   V P                    F  pVP                  4        R j  xL
  K  	  R #  L
5ir   )r  r   )r!   r"   arrays   && r#   r   MergedArray.py__iter__6  s(     \\E''))) ")s   #202c                X    \         P                  ! R  V P                  4        4       4      # )c              3   @   "   T F  qP                  4       x  K  	  R # 5ir   rX   rZ   s   & r#   r]   3MergedArray.py__simple_getitem__.<locals>.<genexpr>;  r_   r`   ra   )r!   r  s   &&r#   r   MergedArray.py__simple_getitem__:  r  r&   )r  rw   r   )
r2   r3   r4   r5   r|   r   r  r7   r8   r   r   s   @@r#   r  r  0  s     
*Z Zr&   r  c           	     B   VP                   R8X  d   VP                  V/# VP                   R8X  d6   VP                  ^ ,          R9   d   \        WVP                  ^,          4      # VP                   R9   d   / p\	        VP                  R,          4      p^ pVP                  \        W4      4       FA  pV^,          p \        V4      pVP                  \        WP                  4       V4      4       KC  	  \        VR4      pV'       d&   Ve"   \        P                  ! V RVR	V,          R7       V# VP                   R
8X  g   VP                   R8X  d   / # VP                   R8X  d   / # \        h  \         d&    \        P                  ! T RXRT,          R7        K  i ; i)z?
Unpacking tuple assignments in for statements and expr_stmts.
ri   r   rW  zvalue-error-too-many-valuesz3ValueError: too many values to unpack (expected %s))messageNzvalue-error-too-few-valuesz.ValueError: need more than %s values to unpackpower	atom_exprrZ  )r   r   )rk  rY  r   rj  )r   r   r   r   r`  r   r   ra  updaterY   StopIterationr   addNotImplementedError)	r   r   r   r   partsnr\   part	has_partss	   &&&      r#   r   r   >  sy    }}&&	&	 X%6%6q%9Z%G#GH4E4Ea4HII	 1 
1X&&s+,--(:7(MNJFATE{
 

/9I9I9KTRS O %	Y*LL">	!QTU!UW
	'	!X]]k%A 		+	%	
% ! `W&CT%Z]^%^` ``s   >E..,FFc                   8   a  ] tR tRt o R tR t]3R ltRtV t	R# )rP  id  c                X    VP                   V n         Wn        W n        W0n        W@n        R # r   )r,   _context_start_stop_step)r!   python_contextstartstopsteps   &&&&&r#   r|   Slice.__init__e  s$    -==&

r&   c                    \         P                  ! V P                  P                  R 4      pVP	                  4       w  pV# )r  )r   r+   r  r,   execute_with_values)r!   r   slice_values   &  r#   rA   Slice._get_wrapped_valuem  s4    **4==+H+H'R002r&   c                   a  V 3R lp \        V! S P                  4      V! S P                  4      V! S P                  4      4      #   \         d    \        RRR4      u # i ; i)zM
Imitate CompiledValue.obj behavior and return a ``builtin.slice()``
object.
c                    < V f   R # SP                   P                  V 4      p\        V4      ^8w  d   \        hVw  p\	        V4      # r   )r  r   rS  r   r   )elementresultr   r!   s   &  r#   get!Slice.get_safe_value.<locals>.getw  sE    ]]--g6F6{a ! FE"5))r&   N)r  r  r  r  r   )r!   r   r  s   f& r#   r6   Slice.get_safe_valuer  sS    
	*	+T[[)3tzz?C

OLL 	+tT**	+s   <A A! A!)r  r  r  r  r,   N)
r2   r3   r4   r5   r|   rA   r   r6   r7   r8   r9   s   @r#   rP  rP  d  s     
 &. + +r&   rP  N)9r   jedi.inferencer   r   jedi.inference.lazy_valuer   r   r   jedi.inference.helpersr   r   r	   r
   jedi.inference.utilsr   r   jedi.inference.cacher   jedi.inference.filtersr   r   jedi.inference.base_valuer   r   r   r   r   r   r   jedi.parser_utilsr   jedi.inference.contextr   #jedi.inference.value.dynamic_arraysr   r   r<   rE   r   r   r   r   r   r   r   r   r  r   r=  rn  r  r4  r-  r  r  r   rP  r1   r&   r#   <module>r     su   $ # 2 2 7 = I   1 1 E* * "1*M "1JR R&!H-N -N`V V
"0%} "0J&+ &
"*H 
")8 	/ 	! !5*Hm 5paC8 aCHG
z#7 G
TKH K4 } !Az8] !AHZ( Z#L#+ #+r&   