ó
    Ð]jÏE  ã            	       óÆ  • S r SSKrSSKJr  SSKJr  SSKJrJr  SSK	J
r
JrJrJr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JrJr  SSKJr  SSK J!r!J"r"  SRG                  5       r$SSSSSSSSS.r%/ SQr&/ SQr' " S S\5      r( " S S\5      r) " S S \5      r* " S! S"\5      r+ " S# S$\5      r, " S% S&\*\,5      r- " S' S(\+\,5      r. " S) S*\5      r/ " S+ S,\5      r0 " S- S.\5      r1 " S/ S0\5      r2 " S1 S2\5      r3 " S3 S4\5      r4 " S5 S6\5      r5 " S7 S8\5      r6 " S9 S:\5      r7 " S; S<\5      r8 " S= S>\5      r9 " S? S@\5      r: " SA SB\5      r;g)CzÒ
We need to somehow work with the typing objects. Since the typing objects are
pretty bare we need to add all the Jedi customizations to make them work as
values.

This file deals with all the typing.py cases.
é    N)ÚAny)Údebug)Úbuiltin_from_nameÚcreate_simple_object)ÚValueSetÚ	NO_VALUESÚValueÚLazyValueWrapperÚValueWrapper)ÚLazyKnownValues)Úrepack_with_argument_clinic)ÚFilterWrapper)ÚNameWrapperÚ	ValueName)Ú
ClassMixin)ÚBaseTypingValueÚBaseTypingClassWithGenericsÚBaseTypingInstance)ÚTypeVarClass)ÚLazyGenericManagerÚTupleGenericManagerz$Tuple Generic Protocol Callable Typezbuiltins.listzbuiltins.dictzbuiltins.setzbuiltins.frozensetzcollections.ChainMapzcollections.Counterzcollections.defaultdictzcollections.deque)ÚListÚDictÚSetÚ	FrozenSetÚChainMapÚCounterÚDefaultDictÚDeque)ÚOptionalÚUnionÚClassVarÚ	AnnotatedÚFinal)r"   r#   r$   c                   ó    • \ rS rSrS rS rSrg)ÚTypingModuleNameé(   c                 ó4   • [        U R                  5       5      $ ©N)r   Ú_remap©Úselfs    ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/jedi/inference/gradual/typing.pyÚinferÚTypingModuleName.infer)   s   € Ü˜Ÿ™›Ó&Ð&ó    c              #   ó0  #   • U R                   nU R                  R                  n [        U   n[        R                  X R                  U R                  U5      v •  g ! [         a     Of = fU[        ;   a-  [        R                  X R                  U R                  5      v •  g U[        ;   a-  [        R                  X R                  U R                  5      v •  g US:X  a  g US:X  a5  U R                  R                  5       u  n[        R
                  " X$5      v •  g US:X  a-  [        R                  X R                  U R                  5      v •  g US:X  a  [!        US5      v •  g US:X  a-  ["        R                  X R                  U R                  5      v •  g US:X  a4  U R                  R                  5       u  n[$        R                  X%5      v •  g US:X  a4  U R                  R                  5       u  n[&        R                  X&5      v •  g US	:X  a-  [(        R                  X R                  U R                  5      v •  g US
:X  a-  [*        R                  X R                  U R                  5      v •  g U R                  R                  5        S h  v•N    g 7f)NÚruntimeÚTypeVarr   ÚTYPE_CHECKINGÚTrueÚoverloadÚNewTypeÚcastÚSelfÚ	TypedDict)Ústring_nameÚparent_contextÚinference_stateÚ_TYPE_ALIAS_TYPESÚ	TypeAliasÚcreate_cachedÚ	tree_nameÚKeyErrorÚ_PROXY_CLASS_TYPESÚProxyTypingClassValueÚ_PROXY_TYPESÚProxyTypingValueÚ_wrapped_namer.   r   ÚAnyClassr   ÚOverloadFunctionÚNewTypeFunctionÚCastFunctionÚ	SelfClassÚTypedDictClass)r,   Únamer=   ÚactualÚclsÚvÚcast_fns          r-   r*   ÚTypingModuleName._remap,   sD  é € Ø×ÑˆØ×-Ñ-×=Ñ=ˆð	Ü& tÑ,ˆFô ×)Ñ)Ø×!4Ñ!4°d·n±nÀfóNò Nàøô ó 	Ùð	úð Ô%Ó%Ü'×5Ñ5Ø×!4Ñ!4°d·n±nóFó Fà”\Ó!Ü"×0Ñ0Ø×!4Ñ!4°d·n±nóFó Fà�YÓð Ø�YÓØ×%Ñ%×+Ñ+Ó-‰DˆCÜ×,Ò,¨_ÓBÓBØ�U‹]Ü×(Ñ(Ø×!4Ñ!4°d·n±nóFó Fà�_Ó$ô $ O°VÓ<Ó<Ø�ZÓÜ"×0Ñ0Ø×!4Ñ!4°d·n±nóFó Fà�YÓØ×#Ñ#×)Ñ)Ó+‰BˆAÜ!×/Ñ/°ÓCÓCØ�V‹^Ø×)Ñ)×/Ñ/Ó1‰HˆGÜ×,Ñ,¨_ÓFÓFØ�V‹^Ü×)Ñ)Ø×!4Ñ!4°d·n±nóFó Fà�[Ó ô !×.Ñ.Ø×!4Ñ!4°d·n±nóFó Fð ×)Ñ)×/Ñ/Ó1×1Ò1ùs4   ‚#J¦	A ¯.JÁ
A*Á'JÁ)A*Á*H%JÊJÊJ© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r.   r*   Ú__static_attributes__rT   r0   r-   r&   r&   (   s   † ò'õ62r0   r&   c                   ó   • \ rS rSr\rSrg)ÚTypingModuleFilterWrapperée   rT   N)rU   rV   rW   rX   r&   Úname_wrapper_classrY   rT   r0   r-   r[   r[   e   s   † Ø)Ór0   r[   c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚProxyWithGenericséi   c           	      ó  • U R                   R                  nUS:X  a  U R                  5       R                  U5      $ US:X  a@  U R                  5       R                  U5      [	        [        U R                  S5      /5      -  $ US:X  a  U R                  S   $ U[        ;   a  U R                  S   R                  U5      $ [        [        [        [        S.nX2   n[	        U" U R                  U U R                   U R                  S9/5      $ )Nr!   r    ÚNoneÚTyper   )ÚTupleÚGenericÚProtocolÚCallable©Úgenerics_manager)Ú
_tree_nameÚvalueÚgather_annotation_classesÚexecute_annotationr   r   r=   Ú_generics_managerÚIGNORE_ANNOTATION_PARTSrd   re   rf   rg   r<   )r,   Úcontextr;   ÚmappedrP   s        r-   rm   Ú$ProxyWithGenerics.execute_annotationj   s  € Ø—o‘o×+Ñ+ˆà˜'Ó!ð ×1Ñ1Ó3×FÑFÀwÓOÐOØ˜JÓ&ð ×1Ñ1Ó3×FÑFÀwÓOÜÔ-¨d×.BÑ.BÀFÓKÐLÓMñNð Nà˜FÓ"à×)Ñ)¨!Ñ,Ð,ØÔ3Ó3à×)Ñ)¨!Ñ,×?Ñ?ÀÓHÐHô ÜÜ Ü ñ	
ˆð Ñ!ˆÜ™Ø×ÑØØ�O‰OØ!×3Ñ3ñ	
ð ó ð 	r0   c                 ó^   • [         R                  " U R                  R                  5       5      $ r)   )r   Ú	from_setsrn   Úto_tupler+   s    r-   rl   Ú+ProxyWithGenerics.gather_annotation_classes‹   s"   € Ü×!Ò! $×"8Ñ"8×"AÑ"AÓ"CÓDÐDr0   c                 óD   • [        U R                  U R                  U5      $ r)   )r_   r<   rj   ©r,   ri   s     r-   Ú_create_instance_with_genericsÚ0ProxyWithGenerics._create_instance_with_genericsŽ   s"   € Ü Ø×ÑØ�O‰OØó
ð 	
r0   c                 óà   ^• U R                  5       nU(       d  0 $ U R                  5       nUS:X  a=  [        U R                  S5      mUS   R	                  UR                  U4S j5      5      $ 0 $ )Nr    rb   r   c                 ó   >• U T:g  $ r)   rT   )ÚxÚnones    €r-   Ú<lambda>Ú3ProxyWithGenerics.infer_type_vars.<locals>.<lambda>¢   s	   ø€ ¨1°ª9r0   )Úget_genericsÚ
py__name__r   r=   Úinfer_type_varsÚfilter)r,   Ú	value_setÚannotation_genericsÚannotation_namer~   s       @r-   rƒ   Ú!ProxyWithGenerics.infer_type_vars•   sp   ø€ Ø"×/Ñ/Ó1Ðæ"ØˆIàŸ/™/Ó+ˆØ˜jÓ(ô % T×%9Ñ%9¸6ÓBˆDØ& qÑ)×9Ñ9Ø× Ñ Ô!4Ó5óð ð ˆ	r0   rT   N)	rU   rV   rW   rX   rm   rl   ry   rƒ   rY   rT   r0   r-   r_   r_   i   s   † òòBEò
õr0   r_   c                   ó$   • \ rS rSr\rS rS rSrg)rF   é¨   c                 óˆ   • U R                   R                  U R                  U R                  U R                  [        U5      S9$ )Nrh   )Úindex_classr@   r=   r<   rj   r   )r,   Úgenerics_tuples     r-   Úwith_genericsÚProxyTypingValue.with_generics«   sA   € Ø×Ñ×-Ñ-Ø× Ñ Ø×ÑØ�O‰OÜ0°Ó@ð	 .ð 
ð 	
r0   c                 ó2   ^ ^• [        UU 4S jU 5       5      $ )Nc              3   ó¼   >#   • U  HQ  nTR                   R                  TR                  TR                  TR                  [        TR                  US 9S9v •  MS     g7f))Úcontext_of_indexÚindex_valuerh   N)rŒ   r@   r=   r<   rj   r   rp   )Ú.0r“   Úcontextualized_noder,   s     €€r-   Ú	<genexpr>Ú1ProxyTypingValue.py__getitem__.<locals>.<genexpr>´   s_   øé € ð 

ò "1�+ð ×Ñ×*Ñ*Ø×$Ñ$Ø×#Ñ#Ø—‘Ü!3Ø%8×%@Ñ%@Ø +ñ"ð	 +õ ò "1ùs   ƒAA©r   ©r,   Úindex_value_setr•   s   ` `r-   Úpy__getitem__ÚProxyTypingValue.py__getitem__³   s   ù€ Üõ 

ñ "1ó

ó 

ð 
	
r0   rT   N)	rU   rV   rW   rX   r_   rŒ   rŽ   r›   rY   rT   r0   r-   rF   rF   ¨   s   † Ø#€Kò
õ
r0   rF   c                   ó<   • \ rS rSr% \\S'   S rS r\S 5       r	Sr
g)Ú_TypingClassMixinéÁ   rj   c                 ó`   • [        U R                  R                  R                  S5      5      /$ )NÚobject)r   r=   Úbuiltins_moduleÚpy__getattribute__r+   s    r-   Úpy__bases__Ú_TypingClassMixin.py__bases__Ä   s.   € ÜØ× Ñ ×0Ñ0×CÑCÀHÓMó
ð ð 	r0   c                 ó   • / $ r)   rT   r+   s    r-   Úget_metaclassesÚ!_TypingClassMixin.get_metaclassesÉ   ó   € Øˆ	r0   c                 ó,   • [        X R                  5      $ r)   )r   rj   r+   s    r-   rN   Ú_TypingClassMixin.nameÌ   s   € ä˜Ÿ™Ó/Ð/r0   rT   N)rU   rV   rW   rX   r   Ú__annotations__r¤   r§   ÚpropertyrN   rY   rT   r0   r-   rž   rž   Á   s%   ‡ ØƒOòò
ð ñ0ó ó0r0   rž   c                   ó    • \ rS rSrS rS rSrg)ÚTypingClassWithGenericséÑ   c                 óx  • 0 nU R                  5       nU(       d  U$ U R                  5       nUS:X  a#  US   R                  UR                  S 5      5      $ US:X  a5  [	        U5      S:X  a#  US   R                  UR                  S 5      5      $  U$ US:X  a$  U R                  S 5      u  nUR                  U5      $ U$ )Nrc   r   rg   é   é   rd   )r�   r‚   rƒ   rm   Úlen)r,   r…   Útype_var_dictr†   r‡   Útuple_annotations         r-   rƒ   Ú'TypingClassWithGenerics.infer_type_varsÒ   sÛ   € ØˆØ"×/Ñ/Ó1Ðæ"Ø Ð àŸ/™/Ó+ˆØ˜fÓ$Ø& qÑ)×9Ñ9ð ×,Ñ,¨TÓ2ó	ð ð  
Ó*ÜÐ&Ó'¨1Ó,Ø*¨1Ñ-×=Ñ=Ø×0Ñ0°Ó6óð ð -ð Ðð	  Ó'Ø $× 7Ñ 7¸Ó =ÑÐØ#×3Ñ3°IÓ>Ð>àÐr0   c                 óD   • [        U R                  U R                  U5      $ r)   )r¯   r<   rj   rx   s     r-   ry   Ú6TypingClassWithGenerics._create_instance_with_genericsî   s"   € Ü&Ø×ÑØ�O‰OØó
ð 	
r0   rT   N)rU   rV   rW   rX   rƒ   ry   rY   rT   r0   r-   r¯   r¯   Ñ   s   † òõ8
r0   r¯   c                   ó   • \ rS rSr\rSrg)rD   éö   rT   N)rU   rV   rW   rX   r¯   rŒ   rY   rT   r0   r-   rD   rD   ö   s   † Ø)ƒKr0   rD   c                   óH   • \ rS rSrS r\S 5       rS rS rS r	S r
S rS	rg
)r?   éú   c                 óJ   • UR                   U l         Xl        X l        X0l        g r)   )r=   r<   Ú_origin_tree_nameÚ_actual)r,   r<   Úorigin_tree_namerO   s       r-   Ú__init__ÚTypeAlias.__init__û   s!   € Ø-×=Ñ=ˆÔØ,ÔØ!1ÔØ�r0   c                 ó,   • [        X R                  5      $ r)   )r   r¿   r+   s    r-   rN   ÚTypeAlias.name  s   € ä˜×5Ñ5Ó6Ð6r0   c                 ó.   • U R                   R                  $ r)   )rN   r;   r+   s    r-   r‚   ÚTypeAlias.py__name__  s   € Ø�y‰y×$Ñ$Ð$r0   c                 óT   • SU R                   R                  < SU R                  < S3$ )NÚ<z: Ú>)Ú	__class__rU   rÀ   r+   s    r-   Ú__repr__ÚTypeAlias.__repr__  s   � Ø!Ÿ^™^×4Ô4°d·l´lÐCÐCr0   c                 ó4  • U R                   R                  S5      u  pSSKJn  U" U R                  U/U R                  R
                  5      R                  5       u  nUR                  U5      n[        U5      S:X  d   U5       e[        [        U5      5      nU$ )NÚ.r   )ÚImporterr³   )rÀ   ÚsplitÚjedi.inference.importsrÐ   r=   r¢   Úfollowr£   r´   ÚnextÚiter)r,   Úmodule_nameÚ
class_namerÐ   ÚmoduleÚclassesrP   s          r-   Ú_get_wrapped_valueÚTypeAlias._get_wrapped_value  s‹   € Ø"&§,¡,×"4Ñ"4°SÓ"9Ñˆõ 	4ÙØ× Ñ  ; -°×1EÑ1E×1UÑ1Uó
ç
‰&‹(ñ 	ˆð ×+Ñ+¨JÓ7ˆä�7‹|˜qÓ Ð) 'Ó)Ð Ü”4˜“=Ó!ˆØˆ
r0   c                 ó6   • [        U R                  5       /5      $ r)   )r   rÚ   r+   s    r-   rl   Ú#TypeAlias.gather_annotation_classes  s   € Ü˜×0Ñ0Ó2Ð3Ó4Ð4r0   c                 ó   • / $ r)   rT   r+   s    r-   Úget_signaturesÚTypeAlias.get_signatures  r©   r0   )rÀ   r¿   r=   r<   N)rU   rV   rW   rX   rÂ   r­   rN   r‚   rÌ   rÚ   rl   rß   rY   rT   r0   r-   r?   r?   ú   s5   † òð ñ7ó ð7ò%òDòò5õr0   r?   c                   ó    • \ rS rSrS rS rSrg)rg   i   c                 ó¶   •  U R                   S   nU R                   S   nSSKJn  U" XU5      $ ! [         a    [        R
                  " S5        [        s $ f = f)z3
def x() -> Callable[[Callable[..., _T]], _T]: ...
r   r³   )Úinfer_return_for_callablez+Callable[...] defined without two arguments)rn   Ú!jedi.inference.gradual.annotationrã   Ú
IndexErrorr   Úwarningr   )r,   Ú	argumentsÚparam_valuesÚresult_valuesrã   s        r-   Ú
py__call__ÚCallable.py__call__!  s_   € ð
	UØ×1Ñ1°!Ñ4ˆLØ ×2Ñ2°1Ñ5ˆMõ
 TÙ,¨YÀmÓTÐTøô ó 	Ü�MŠMÐGÔHÜÒð	ús   ‚/ ¯&AÁAc                 ó   • [        U /5      $ r)   r˜   )r,   ÚinstanceÚclass_values      r-   Ú	py__get__ÚCallable.py__get__0  s   € Ü˜˜ÓÐr0   rT   N)rU   rV   rW   rX   rê   rï   rY   rT   r0   r-   rg   rg      s   † òUõ r0   rg   c                   óL   • \ rS rSrS rS rSS jrS rS r\	S 5       r
S	 rS
rg)rd   i4  c                 ó6   • U R                   R                  5       $ r)   )rn   Úis_homogenous_tupler+   s    r-   Ú_is_homogenousÚTuple._is_homogenous5  s   € ð ×%Ñ%×9Ñ9Ó;Ð;r0   c                 ó   • U R                  5       (       a  U R                  R                  S5      $ [        U[        5      (       a  U R                  R                  U5      $ [
        R                  " SU-  5        [        $ )Nr   z The getitem type on Tuple was %s)rô   rn   Úget_index_and_executeÚ
isinstanceÚintr   Údbgr   ©r,   Úindexs     r-   Úpy__simple_getitem__ÚTuple.py__simple_getitem__:  sd   € Ø×Ñ× Ñ Ø×)Ñ)×?Ñ?ÀÓBÐBä˜%¤×%Ñ%Ø×-Ñ-×CÑCÀEÓJÐJä�IŠIÐ8¸5Ñ@ÔAÜÐr0   Nc              #   óþ   #   • U R                  5       (       a'  [        U R                  R                  S5      5      v •  g U R                  R	                  5        H  n[        UR                  S 5      5      v •  M!     g 7f©Nr   )rô   r   rn   r÷   ru   rm   )r,   r•   rQ   s      r-   Ú
py__iter__ÚTuple.py__iter__D  s_   é € Ø×Ñ× Ñ Ü! $×"8Ñ"8×"NÑ"NÈqÓ"QÓRÓRà×+Ñ+×4Ñ4Ö6�Ü% a×&:Ñ&:¸4Ó&@ÓAÔAò 7ùs   ‚A;A=c                 óÜ   • U R                  5       (       a  U R                  R                  S5      $ [        R                  " U R                  R                  5       5      R                  S 5      $ r   )rô   rn   r÷   r   rt   ru   rm   r™   s      r-   r›   ÚTuple.py__getitem__K  sX   € Ø×Ñ× Ñ Ø×)Ñ)×?Ñ?ÀÓBÐBä×!Ò!Ø×"Ñ"×+Ñ+Ó-ó
ç
Ñ
˜TÓ
"ð	#r0   c                 ór   • U R                   R                  R                  S5      R                  S 5      u  nU$ ©NÚtuple)r=   r¢   r£   rm   )r,   Útuple_s     r-   rÚ   ÚTuple._get_wrapped_valueS  s3   € Ø×&Ñ&×6Ñ6ßÑ Ó(×);Ñ);¸DÓ)Añ 	ˆàˆr0   c                 ó.   • U R                   R                  $ r)   )Ú_wrapped_valuerN   r+   s    r-   rN   Ú
Tuple.nameX  s   € à×"Ñ"×'Ñ'Ð'r0   c                 ól  • SSK JnJn  UR                  S 5      nU R	                  5       (       a:  U R
                  R                  5       S   R                  UR                  5       5      $ 0 nU H1  n UR                  nU" 5       nU" UU" U R
                  U5      5        M3     U$ ! [         a     MD  f = f)Nr   )Úmerge_pairwise_genericsÚmerge_type_var_dictsc                 óD   • U R                  5       R                  5       S:H  $ r  )r‚   Úlower)r}   s    r-   r   Ú'Tuple.infer_type_vars.<locals>.<lambda>a  s   € �a—l‘l“n×*Ñ*Ó,°Ò7r0   )rä   r  r  r„   rô   Ú_class_valuer�   rƒ   Úmerge_types_of_iterateÚget_annotated_class_objectÚAttributeError)r,   r…   r  r  rµ   ÚelementÚmethodÚpy_classs           r-   rƒ   ÚTuple.infer_type_vars\  sÁ   € çcà×$Ñ$Ù7ó
ˆ	ð ×Ñ× Ñ ð ×$Ñ$×1Ñ1Ó3°AÑ6×FÑFØ×0Ñ0Ó2óð ð ˆMÛ$�ðØ$×?Ñ?�Fñ "›8�Ù$Ø!Ù+¨D×,=Ñ,=¸xÓHöñ %ð !Ð øô &ó ò ð	ús   Á2B%Â%
B3Â2B3rT   r)   )rU   rV   rW   rX   rô   rý   r  r›   rÚ   r­   rN   rƒ   rY   rT   r0   r-   rd   rd   4  s5   † ò<ò
ôBò#òð
 ñ(ó ð(õ&!r0   rd   c                   ó   • \ rS rSrSrg)re   i…  rT   N©rU   rV   rW   rX   rY   rT   r0   r-   re   re   …  ó   † Úr0   re   c                   ó   • \ rS rSrSrg)rf   i‰  rT   Nr  rT   r0   r-   rf   rf   ‰  r  r0   rf   c                   ó   • \ rS rSrS rSrg)rH   i�  c                 ó:   • [         R                  " S5        [        $ )NzUsed Any - returned no results)r   ræ   r   ©r,   rp   s     r-   rm   ÚAnyClass.execute_annotationŽ  s   € Ü�ŠÐ6Ô7ÜÐr0   rT   N©rU   rV   rW   rX   rm   rY   rT   r0   r-   rH   rH   �  s   † õr0   rH   c                   ó   • \ rS rSrS rSrg)rL   i“  c                 ó~   • [         R                  " S5        Ub  UR                  5       R                  S 5      $ [        $ )Nz	Used Self)r   ræ   Ú	get_valuerm   r   r!  s     r-   rm   ÚSelfClass.execute_annotation”  s4   € Ü�Š�kÔ"ØÑà×$Ñ$Ó&×9Ñ9¸$Ó?Ð?ÜÐr0   rT   Nr#  rT   r0   r-   rL   rL   “  s   † õr0   rL   c                   ó0   • \ rS rSr\" S5      S 5       rSrg)rI   iœ  zfunc, /c                 ó   • U$ r)   rT   )r,   Úfunc_value_sets     r-   rê   ÚOverloadFunction.py__call__�  s
   € ð Ðr0   rT   N©rU   rV   rW   rX   r   rê   rY   rT   r0   r-   rI   rI   œ  s   † Ù  Ó+ñó ,ór0   rI   c                   ó   • \ rS rSrS rSrg)rJ   i£  c                 ó¶   ^ ^• UR                  5       n[        US5        [        US5      u  nmTc  [        $ [        UU 4S jUR	                  5        5       5      $ )N)NNc              3   ó˜   >#   • U  H?  n[        TR                  UR                  UR                  TR	                  5       5      v •  MA     g 7fr)   )r7   r=   rp   Únoder.   )r”   r•   Ú
second_argr,   s     €€r-   r–   Ú-NewTypeFunction.py__call__.<locals>.<genexpr>ª  sQ   øé € ð Hò *GÐ%ô Ø×$Ñ$Ø#×+Ñ+Ø#×(Ñ(Ø× Ñ Ó"÷	ð ò
 *Gùs   ƒAA
)ÚunpackrÔ   r   r   Úget_calling_nodes)r,   rç   Úordered_argsÚ_r1  s   `   @r-   rê   ÚNewTypeFunction.py__call__¤  s`   ù€ Ø ×'Ñ'Ó)ˆÜˆ\˜<Ô(Ü˜\¨<Ó8‰ˆˆ:ØÑÜÐÜõ Hð *3×)DÑ)DÔ)FóHó Hð 	Hr0   rT   N)rU   rV   rW   rX   rê   rY   rT   r0   r-   rJ   rJ   £  s   † õHr0   rJ   c                   óR   ^ • \ rS rSrU 4S jrS rS r\S 5       rS\	4S jr
SrU =r$ )	r7   i³  c                 ó<   >• [         TU ]  X5        X@l        X0l        g r)   )ÚsuperrÂ   Ú_type_value_setÚ	tree_node)r,   r=   r<   r<  Útype_value_setrË   s        €r-   rÂ   ÚNewType.__init__´  s   ø€ Ü‰Ñ˜Ô9Ø-ÔØ"�r0   c                 ó>   • U R                   R                  5       u  nU$ r)   )r;  Úpy__class__)r,   Úcs     r-   r@  ÚNewType.py__class__¹  s   € Ø×!Ñ!×-Ñ-Ó/‰ˆØˆr0   c                 óL   • U R                   R                  UR                  5      $ r)   )r;  rm   rp   )r,   rç   s     r-   rê   ÚNewType.py__call__½  s   € Ø×#Ñ#×6Ñ6°y×7HÑ7HÓIÐIr0   c                 ó    • SSK Jn  U" U S5      $ )Nr   )ÚCompiledValueNamer7   )Újedi.inference.compiled.valuerF  )r,   rF  s     r-   rN   ÚNewType.nameÀ  s   € åCÙ   yÓ1Ð1r0   Úreturnc                 ó>   • SU R                   < SU R                  < 3$ )Nz
<NewType: rÊ   )r<  r;  r+   s    r-   rÌ   ÚNewType.__repr__Å  s   � Ø$(§N¤N°D×4HÓ4HÐIÐIr0   )r;  r<  )rU   rV   rW   rX   rÂ   r@  rê   r­   rN   ÚstrrÌ   rY   Ú__classcell__)rË   s   @r-   r7   r7   ³  s;   ø† õ#ò
òJð ñ2ó ð2ðJ˜#÷ Jò Jr0   r7   c                   ó0   • \ rS rSr\" S5      S 5       rSrg)rK   iÉ  ztype, object, /c                 ó$   • UR                  S 5      $ r)   )rm   )r,   r=  Úobject_value_sets      r-   rê   ÚCastFunction.py__call__Ê  s   € à×0Ñ0°Ó6Ð6r0   rT   Nr,  rT   r0   r-   rK   rK   É  s   † Ù Ð!2Ó3ñ7ó 4ó7r0   rK   c                   ó   • \ rS rSrSrSrg)rM   iÏ  zf
This class has no responsibilities and is just here to make sure that typed
dicts can be identified.
rT   N)rU   rV   rW   rX   Ú__doc__rY   rT   r0   r-   rM   rM   Ï  s   † ôr0   rM   c                   ó@   • \ rS rSrSrS r\S 5       rS rS r	S r
Srg	)
r:   iÖ  z6Represents the instance version of ``TypedDictClass``.c                 óv   • UR                   U l         UR                  U l        UR                  U l        Xl        g r)   )r=   r<   r<  Ú_definition_class)r,   Údefinition_classs     r-   rÂ   ÚTypedDict.__init__Ø  s1   € Ø/×?Ñ?ˆÔØ.×=Ñ=ˆÔØ)×3Ñ3ˆŒØ!1Õr0   c                 ó@   • [        X R                  R                  5      $ r)   )r   r<  rN   r+   s    r-   rN   ÚTypedDict.nameÞ  s   € ä˜Ÿ~™~×2Ñ2Ó3Ð3r0   c                 ó¨   ^• [        T[        5      (       a7  [        R                  " U4S jU R                  R                  SS9 5       5      $ [        $ )Nc              3   óv   >#   • U  H.  nUR                  T5        H  nUR                  5       v •  M     M0     g 7fr)   )Úgetr.   )r”   r„   rN   rü   s      €r-   r–   Ú1TypedDict.py__simple_getitem__.<locals>.<genexpr>ä  s6   øé € ð &âR�FØ"ŸJ™J u×-�Dð —
‘
—�á-ñ ÚRùs   ƒ69T©Úis_instance)rø   rL  r   rt   rV  Úget_filtersr   rû   s    `r-   rý   ÚTypedDict.py__simple_getitem__â  sL   ø€ Ü�eœS×!Ñ!Ü×%Ò%ô &à"×4Ñ4×@Ñ@ÈTÐ@ÑRó&ó ð ô
 Ðr0   c           	      óú   • [         R                  R                  S U R                  R	                  SS9 5       5      n[        U Vs1 s H#  n[        U R                  UR                  5      iM%     sn5      $ s  snf )Nc              3   óB   #   • U  H  nUR                  5       v •  M     g 7fr)   )Úvalues)r”   Úfs     r-   r–   Ú+TypedDict.get_key_values.<locals>.<genexpr>ì  s   é € ð 9
âI�ð �H‰H�JˆJÚIùs   ‚Tr_  )	Ú	itertoolsÚchainÚfrom_iterablerV  ra  r   r   r=   r;   )r,   Úfiltered_valuesrQ   s      r-   Úget_key_valuesÚTypedDict.get_key_valuesë  sw   € Ü#Ÿ/™/×7Ñ7ñ 9
à×+Ñ+×7Ñ7ÀDÐ7ÑIó9
ó ˆô á$ó
â$�ô ! ×!5Ñ!5°q·}±}ÖEÙ$ñ
ó ð 	ùò 
s   Á*A8c                 óx   • U R                   R                  R                  S5      u  nUR                  5       u  nU$ )NÚdict)r=   r¢   r£   Úexecute_with_values)r,   ÚdÚresults      r-   rÚ   ÚTypedDict._get_wrapped_valueõ  s5   € Ø×!Ñ!×1Ñ1×DÑDÀVÓL‰ˆØ×'Ñ'Ó)‰ˆØˆr0   )rV  r=   r<   r<  N)rU   rV   rW   rX   rS  rÂ   r­   rN   rý   rl  rÚ   rY   rT   r0   r-   r:   r:   Ö  s-   † Ù@ò2ð ñ4ó ð4òòõr0   r:   )<rS  rh  Útypingr   Újedir   Újedi.inference.compiledr   r   Újedi.inference.base_valuer   r   r	   r
   r   Újedi.inference.lazy_valuer   Újedi.inference.argumentsr   Újedi.inference.filtersr   Újedi.inference.namesr   r   Újedi.inference.value.klassr   Újedi.inference.gradual.baser   r   r   Újedi.inference.gradual.type_varr   Újedi.inference.gradual.genericsr   r   rÑ   rC   r>   rE   ro   r&   r[   r_   rF   rž   r¯   rD   r?   rg   rd   re   rf   rH   rL   rI   rJ   r7   rK   rM   r:   rT   r0   r-   Ú<module>r€     sˆ  ðñó Ý å ß K÷#õ #å 5Ý @Ý 0ß 7Ý 1÷4ñ 4å 8ß Sà;×AÑAÓCÐ àØØØ%Ø&Ø$Ø,Ø ñ	Ð ò G€Ú<Ð ô:2�{ô :2ôz* ô *ô<Ð3ô <ô~
�ô 
ô20˜
ô 0ô "
Ð/Ð1Bô "
ôJ*Ð,Ð.?ô *ô#Ð ô #ôL Ð!ô  ô(N!Ðô N!ôb	Ð ô 	ô	Ð!ô 	ôˆô ô�ô ô�ô ôH�lô Hô Jˆeô Jô,7�<ô 7ô�_ô ô"Ð õ "r0   