ó
    Ð]j  ã                   ó¦   • S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
Jr  SSKJr  SSKJr  S	 r " S
 S5      r " S S\5      r " S S\5      rg)za
This module is about generics, like the `int` in `List[int]`. It's not about
the Generic class.
é    )Úabstractmethod)Údebug)Úmemoize_method)Úto_tuple)ÚValueSetÚ	NO_VALUES)ÚSequenceLiteralValue)Ú	is_stringc              #   óÄ   #   • U HV  n[        U5      (       a?  SSKJn  U" XR                  5       5      nUb  U R	                  U5       H  nUv •  M	     MP  MR  Uv •  MX     g 7f)Nr   )Ú_get_forward_reference_node)r
   Ú!jedi.inference.gradual.annotationr   Úget_safe_valueÚ
infer_node)ÚcontextÚ	value_setÚvaluer   ÚnodeÚcs         Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/jedi/inference/gradual/generics.pyÚ_resolve_forward_referencesr      s\   é € ÛˆÜ�U×ÑÝUÙ.¨w×8LÑ8LÓ8NÓOˆDØÑØ ×+Ñ+¨DÖ1�AØ”Gó 2ñ  ð ŒKò ùs   ‚AA c                   ó@   • \ rS rSr\S 5       r\S 5       rS rS rSr	g)Ú_AbstractGenericManageré   c                 ó   • [         e©N©ÚNotImplementedError©ÚselfÚindexs     r   Ú__getitem__Ú#_AbstractGenericManager.__getitem__   ó   € ä!Ð!ó    c                 ó   • [         er   r   ©r   s    r   r   Ú _AbstractGenericManager.to_tuple    r#   r$   c                 ó„   •  X   R                  S 5      $ ! [         a     [        R                  " SX5        [        s $ f = f)Nz$No param #%s found for annotation %s)Úexecute_annotationÚ
IndexErrorr   Úwarningr   r   s     r   Úget_index_and_executeÚ-_AbstractGenericManager.get_index_and_execute$   s>   € ð	Ø‘;×1Ñ1°$Ó7Ð7øÜó 	Ü�MŠMÐ@À%ÔNÜÒð	ús   ‚ •'?¾?c                 óT   • SSR                  S U R                  5        5       5      -  $ )Nz[%s]ú, c              3   ó>   #   • U  H  oR                  S S9v •  M     g7f)F)Úadd_class_infoN)Úget_type_hint)Ú.0Úts     r   Ú	<genexpr>Ú8_AbstractGenericManager.get_type_hint.<locals>.<genexpr>,   s   é € Ð!aÒQ`ÈA§/¡/À /Õ"GÒQ`ùs   ‚©Újoinr   r&   s    r   r2   Ú%_AbstractGenericManager.get_type_hint+   s&   € Ø˜Ÿ	™	Ñ!aÐQU×Q^ÑQ^ÔQ`Ó!aÓaÑaÐar$   © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r   r,   r2   Ú__static_attributes__r:   r$   r   r   r      s3   † Øñ"ó ð"ð ñ"ó ð"òõbr$   r   c                   óf   • \ rS rSrS r\S 5       rS r\\S 5       5       r	\S 5       rS r
S rS	rg
)ÚLazyGenericManageré/   c                 ó   • Xl         X l        g r   ©Ú_context_of_indexÚ_index_value)r   Úcontext_of_indexÚindex_values      r   Ú__init__ÚLazyGenericManager.__init__0   s   € Ø!1ÔØ'Õr$   c                 ó2   • U R                  5       U   " 5       $ r   ©Ú_tupler   s     r   r!   ÚLazyGenericManager.__getitem__4   s   € à�{‰{‹}˜UÒ#Ó%Ð%r$   c                 ó4   • [        U R                  5       5      $ r   ©ÚlenrM   r&   s    r   Ú__len__ÚLazyGenericManager.__len__8   s   € Ü�4—;‘;“=Ó!Ð!r$   c              #   ó¾   ^ #   • U 4S jn[        T R                  [        5      (       a+  T R                  R                  S S9 H  nU" U5      v •  M     g U 4S jv •  g 7f)Nc                 ó   >^ • U U4S j$ )Nc                  ó^   >• [        [        TR                  T R                  5       5      5      $ r   )r   r   rE   Úinfer©Ú
lazy_valuer   s   €€r   Ú<lambda>ÚULazyGenericManager._tuple.<locals>.lambda_scoping_in_for_loop_sucks.<locals>.<lambda>?   s'   ø€ œ8Ô$?Ø×&Ñ&Ø× Ñ Ó"ó%ô r$   r:   rX   s   `€r   Ú lambda_scoping_in_for_loop_sucksÚCLazyGenericManager._tuple.<locals>.lambda_scoping_in_for_loop_sucks>   s   ù€ õð r$   )Úcontextualized_nodec                  ój   >• [        [        T R                  [        T R                  /5      5      5      $ r   )r   r   rE   rF   r&   s   €r   rZ   Ú+LazyGenericManager._tuple.<locals>.<lambda>H   s,   ø€ œ(Ô#>Ø×&Ñ&Ü˜$×+Ñ+Ð,Ó-ó$ô r$   )Ú
isinstancerF   r	   Ú
py__iter__)r   r\   rY   s   `  r   rM   ÚLazyGenericManager._tuple;   sU   øé € õ	ô �d×'Ñ'Ô)=×>Ñ>Ø"×/Ñ/×:Ñ:ÈtÐ:ÓT�
Ù6°zÓBÔBò Uôó ùs   ƒAAc              #   óL   #   • U R                  5        H  nU" 5       v •  M     g 7fr   rL   )r   Ú	callable_s     r   r   ÚLazyGenericManager.to_tupleM   s   é € àŸ™žˆIÙ“+Ôò 'ùs   ‚"$c                 ó¨   • [        U R                  [        5      (       a3  U R                  R                  5       n[	        U5      S:X  a
  US   S:X  a  gg)Né   é   z...TF)ra   rF   r	   Úget_tree_entriesrQ   )r   Úentriess     r   Úis_homogenous_tupleÚ&LazyGenericManager.is_homogenous_tupleR   sG   € Ü�d×'Ñ'Ô)=×>Ñ>Ø×'Ñ'×8Ñ8Ó:ˆGÜ�7‹|˜qÓ  W¨Q¡Z°5Ó%8ØØr$   c                 óT   • SSR                  S U R                  5        5       5      -  $ )Nz<LazyG>[%s]r/   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   ©Úrepr©r3   Úxs     r   r5   Ú.LazyGenericManager.__repr__.<locals>.<genexpr>Z   s   é € Ð)Kº?°a¬$¨q¯'¨'º?ùó   ‚r7   r&   s    r   Ú__repr__ÚLazyGenericManager.__repr__Y   s"   € Ø §	¡	Ñ)K¸4¿=¹=¼?Ó)KÓ KÑLÐLr$   rD   N)r;   r<   r=   r>   rI   r   r!   rR   r   rM   rl   rv   r?   r:   r$   r   rA   rA   /   s[   † ò(ð ñ&ó ð&ò"ð Øñó ó ðð  ñó ðòõMr$   rA   c                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚTupleGenericManageré]   c                 ó   • Xl         g r   rL   )r   Útups     r   rI   ÚTupleGenericManager.__init__^   s   € Ø�r$   c                 ó    • U R                   U   $ r   rL   r   s     r   r!   ÚTupleGenericManager.__getitem__a   s   € Ø�{‰{˜5Ñ!Ð!r$   c                 ó,   • [        U R                  5      $ r   rP   r&   s    r   rR   ÚTupleGenericManager.__len__d   s   € Ü�4—;‘;ÓÐr$   c                 ó   • U R                   $ r   rL   r&   s    r   r   ÚTupleGenericManager.to_tupleg   s   € Ø�{‰{Ðr$   c                 ó   • g)NFr:   r&   s    r   rl   Ú'TupleGenericManager.is_homogenous_tuplej   s   € Ør$   c                 óT   • SSR                  S U R                  5        5       5      -  $ )Nz
<TupG>[%s]r/   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   rp   rr   s     r   r5   Ú/TupleGenericManager.__repr__.<locals>.<genexpr>n   s   é € Ð(Jº/°Q¬¨a¯¨º/ùru   r7   r&   s    r   rv   ÚTupleGenericManager.__repr__m   s"   € Ø˜tŸy™yÑ(J¸$¿-¹-¼/Ó(JÓJÑKÐKr$   rL   N)r;   r<   r=   r>   rI   r!   rR   r   rl   rv   r?   r:   r$   r   ry   ry   ]   s!   † òò"ò òòõLr$   ry   N)Ú__doc__Úabcr   Újedir   Ú
jedi.cacher   Újedi.inference.utilsr   Újedi.inference.base_valuer   r   Újedi.inference.value.iterabler	   Újedi.inference.helpersr
   r   r   rA   ry   r:   r$   r   Ú<module>r’      sQ   ðñõ å Ý %Ý )ß 9Ý >Ý ,ò	÷bñ bô(+MÐ0ô +Mô\LÐ1õ Lr$   