§
    ŒŸjÏE  ã            	       óH  — d Z ddlZddlmZ ddlmZ ddlmZmZ ddl	m
Z
mZmZmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZmZ ddlmZ ddlmZmZmZ ddlmZ ddl m!Z!m"Z" d #                    ¦   «         Z$dddddddddœZ%g d¢Z&g d¢Z' G d„ de¦  «        Z( G d„ de¦  «        Z) G d„ d e¦  «        Z* G d!„ d"e¦  «        Z+ G d#„ d$e¦  «        Z, G d%„ d&e*e,¦  «        Z- G d'„ d(e+e,¦  «        Z. G d)„ d*e¦  «        Z/ G d+„ d,e¦  «        Z0 G d-„ d.e¦  «        Z1 G d/„ d0e¦  «        Z2 G d1„ d2e¦  «        Z3 G d3„ d4e¦  «        Z4 G d5„ d6e¦  «        Z5 G d7„ d8e¦  «        Z6 G d9„ d:e¦  «        Z7 G d;„ d<e¦  «        Z8 G d=„ d>e¦  «        Z9 G d?„ d@e¦  «        Z: G dA„ dBe¦  «        Z;dS )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                   ó   — e Zd Zd„ Zd„ ZdS )ÚTypingModuleNamec                 óD   — t          |                      ¦   «         ¦  «        S ©N)r   Ú_remap©Úselfs    új/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/jedi/inference/gradual/typing.pyÚinferzTypingModuleName.infer)   s   € Ý˜Ÿš™œÑ&Ô&Ð&ó    c              #   ó  K  — | j         }| j        j        }	 t          |         }t                               || j        | j        |¦  «        V — d S # t          $ r Y nw xY w|t          v r*t                               || j        | j        ¦  «        V — d S |t          v r*t                               || j        | j        ¦  «        V — d S |dk    rd S |dk    r4| j                             ¦   «         \  }t          j        ||¦  «        V — d S |dk    r*t                               || j        | j        ¦  «        V — d S |dk    rt!          |d¦  «        V — d S |dk    r*t"                               || j        | j        ¦  «        V — d S |dk    r:| j                             ¦   «         \  }t$                               ||¦  «        V — d S |dk    r:| j                             ¦   «         \  }t&                               ||¦  «        V — d S |d	k    r*t(                               || j        | j        ¦  «        V — d S |d
k    r*t*                               || j        | j        ¦  «        V — d S | j                             ¦   «         E d {V —† d S )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)   zTypingModuleName._remap,   sq  è è € ØÔˆØÔ-Ô=ˆð	Ý& tÔ,ˆFõ ×)Ò)Ø Ô!4°d´nÀfñNô Nð Nð Nð NàˆFøõ ð 	ð 	ð 	ØˆDð	øøøð Õ%Ð%Ð%Ý'×5Ò5Ø Ô!4°d´nñFô Fð Fð Fð Fð Fð Fà•\Ð!Ð!Ý"×0Ò0Ø Ô!4°d´nñFô Fð Fð Fð Fð Fð Fà�YÒÐð ˆFØ�YÒÐØÔ%×+Ò+Ñ-Ô-‰DˆCÝÔ,¨_¸cÑBÔBÐBÐBÐBÐBÐBØ�UŠ]ˆ]Ý×(Ò(Ø Ô!4°d´nñFô Fð Fð Fð Fð Fð Fà�_Ò$Ð$õ $ O°VÑ<Ô<Ð<Ð<Ð<Ð<Ð<Ø�ZÒÐÝ"×0Ò0Ø Ô!4°d´nñFô Fð Fð Fð Fð Fð Fà�YÒÐØÔ#×)Ò)Ñ+Ô+‰BˆAÝ!×/Ò/°ÀÑCÔCÐCÐCÐCÐCÐCØ�VŠ^ˆ^ØÔ)×/Ò/Ñ1Ô1‰HˆGÝ×,Ò,¨_¸gÑFÔFÐFÐFÐFÐFÐFØ�VŠ^ˆ^Ý×)Ò)Ø Ô!4°d´nñFô Fð Fð Fð Fð Fð Fà�[Ò Ð õ !×.Ò.Ø Ô!4°d´nñFô Fð Fð Fð Fð Fð Fð Ô)×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1s   —A Á
AÁAN)Ú__name__Ú
__module__Ú__qualname__r-   r)   © r.   r,   r&   r&   (   s2   € € € € € ð'ð 'ð 'ð62ð 62ð 62ð 62ð 62r.   r&   c                   ó   — e Zd ZeZdS )ÚTypingModuleFilterWrapperN)rQ   rR   rS   r&   Úname_wrapper_classrT   r.   r,   rV   rV   e   s   € € € € € Ø)ÐÐÐr.   rV   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚProxyWithGenericsc                 ó,  — | j         j        }|dk    r'|                      ¦   «                              |¦  «        S |dk    rK|                      ¦   «                              |¦  «        t	          t          | j        d¦  «        g¦  «        z  S |dk    r| j        d         S |t          v r | j        d                              |¦  «        S t          t          t          t          dœ}||         }t	           || j        | | j         | j        ¬¦  «        g¦  «        S )Nr!   r    ÚNoneÚTyper   )ÚTupleÚGenericÚProtocolÚCallable©Úgenerics_manager)Ú
_tree_nameÚvalueÚgather_annotation_classesÚexecute_annotationr   r   r;   Ú_generics_managerÚIGNORE_ANNOTATION_PARTSr]   r^   r_   r`   r:   )r+   Úcontextr9   ÚmappedrN   s        r,   rf   z$ProxyWithGenerics.execute_annotationj   s0  € Ø”oÔ+ˆà˜'Ò!Ð!ð ×1Ò1Ñ3Ô3×FÒFÀwÑOÔOÐOØ˜JÒ&Ð&ð ×1Ò1Ñ3Ô3×FÒFÀwÑOÔOÝÕ-¨dÔ.BÀFÑKÔKÐLÑMÔMñNð Nà˜FÒ"Ð"àÔ)¨!Ô,Ð,ØÕ3Ð3Ð3àÔ)¨!Ô,×?Ò?ÀÑHÔHÐHõ ÝÝ Ý ð	
ð 
ˆð �[Ô!ˆÝ˜˜ØÔØØŒOØ!Ô3ð	
ñ 
ô 
ð ñ ô ð 	r.   c                 óX   — t          j        | j                             ¦   «         ¦  «        S r(   )r   Ú	from_setsrg   Úto_tupler*   s    r,   re   z+ProxyWithGenerics.gather_annotation_classes‹   s"   € ÝÔ! $Ô"8×"AÒ"AÑ"CÔ"CÑDÔDÐDr.   c                 ó8   — t          | j        | j        |¦  «        S r(   )rY   r:   rc   ©r+   rb   s     r,   Ú_create_instance_with_genericsz0ProxyWithGenerics._create_instance_with_genericsŽ   s"   € Ý ØÔØŒOØñ
ô 
ð 	
r.   c                 óø   ‡— |                       ¦   «         }|si S |                      ¦   «         }|dk    rFt          | j        d¦  «        Š|d                              |                     ˆfd„¦  «        ¦  «        S i S )Nr    r[   r   c                 ó   •— | ‰k    S r(   rT   )ÚxÚnones    €r,   ú<lambda>z3ProxyWithGenerics.infer_type_vars.<locals>.<lambda>¢   s   ø€ ¨1°ª9€ r.   )Úget_genericsÚ
py__name__r   r;   Úinfer_type_varsÚfilter)r+   Ú	value_setÚannotation_genericsÚannotation_namert   s       @r,   rx   z!ProxyWithGenerics.infer_type_vars•   s�   ø€ Ø"×/Ò/Ñ1Ô1Ðà"ð 	ØˆIàŸ/š/Ñ+Ô+ˆØ˜jÒ(Ð(õ % TÔ%9¸6ÑBÔBˆDØ& qÔ)×9Ò9Ø× Ò Ð!4Ð!4Ð!4Ð!4Ñ5Ô5ñô ð ð ˆ	r.   N)rQ   rR   rS   rf   re   rp   rx   rT   r.   r,   rY   rY   i   sT   € € € € € ðð ð ðBEð Eð Eð
ð 
ð 
ðð ð ð ð r.   rY   c                   ó   — e Zd ZeZd„ Zd„ ZdS )rD   c                 óv   — | j                              | j        | j        | j        t          |¦  «        ¬¦  «        S )Nra   )Úindex_classr>   r;   r:   rc   r   )r+   Úgenerics_tuples     r,   Úwith_genericszProxyTypingValue.with_generics«   s>   € ØÔ×-Ò-ØÔ ØÔØŒOÝ0°Ñ@Ô@ð	 .ñ 
ô 
ð 	
r.   c                 ó>   ‡ ‡— t          ˆˆ fd„|D ¦   «         ¦  «        S )Nc           
   3   óš   •K  — | ]E}‰j                              ‰j        ‰j        ‰j        t          ‰j        |¬ ¦  «        ¬¦  «        V — ŒFdS ))Úcontext_of_indexÚindex_valuera   N)r   r>   r;   r:   rc   r   ri   )Ú.0r…   Úcontextualized_noder+   s     €€r,   ú	<genexpr>z1ProxyTypingValue.py__getitem__.<locals>.<genexpr>´   s}   øè è € ð 

ð 

ð ð Ô×*Ò*ØÔ$ØÔ#Ø”Ý!3Ø%8Ô%@Ø +ð"ñ "ô "ð	 +ñ ô ð

ð 

ð 

ð 

ð 

ð 

r.   ©r   ©r+   Úindex_value_setr‡   s   ` `r,   Úpy__getitem__zProxyTypingValue.py__getitem__³   sC   øø€ Ýð 

ð 

ð 

ð 

ð 

ð "1ð

ñ 

ô 

ñ 

ô 

ð 
	
r.   N)rQ   rR   rS   rY   r   r�   rŒ   rT   r.   r,   rD   rD   ¨   s7   € € € € € Ø#€Kð
ð 
ð 
ð
ð 
ð 
ð 
ð 
r.   rD   c                   ó<   — e Zd ZU eed<   d„ Zd„ Zed„ ¦   «         ZdS )Ú_TypingClassMixinrc   c                 ó\   — t          | j        j                             d¦  «        ¦  «        gS )NÚobject)r   r;   Úbuiltins_moduleÚpy__getattribute__r*   s    r,   Úpy__bases__z_TypingClassMixin.py__bases__Ä   s0   € ÝØÔ Ô0×CÒCÀHÑMÔMñ
ô 
ð ð 	r.   c                 ó   — g S r(   rT   r*   s    r,   Úget_metaclassesz!_TypingClassMixin.get_metaclassesÉ   ó   € Øˆ	r.   c                 ó,   — t          | | j        ¦  «        S r(   )r   rc   r*   s    r,   rL   z_TypingClassMixin.nameÌ   s   € å˜˜tœÑ/Ô/Ð/r.   N)	rQ   rR   rS   r   Ú__annotations__r“   r•   ÚpropertyrL   rT   r.   r,   rŽ   rŽ   Á   sX   € € € € € € Ø€O€O�Oðð ð ð
ð ð ð ð0ð 0ñ „Xð0ð 0ð 0r.   rŽ   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTypingClassWithGenericsc                 ó¾  — i }|                       ¦   «         }|s|S |                      ¦   «         }|dk    r.|d                              |                     d ¦  «        ¦  «        S |dk    rBt	          |¦  «        dk    r.|d                              |                     d ¦  «        ¦  «        S n2|dk    r,|                      d ¦  «        \  }|                     |¦  «        S |S )Nr\   r   r`   é   é   r]   )rv   rw   rx   rf   Úlen)r+   rz   Útype_var_dictr{   r|   Útuple_annotations         r,   rx   z'TypingClassWithGenerics.infer_type_varsÒ   s  € ØˆØ"×/Ò/Ñ1Ô1Ðà"ð 	!Ø Ð àŸ/š/Ñ+Ô+ˆØ˜fÒ$Ð$Ø& qÔ)×9Ò9ð ×,Ò,¨TÑ2Ô2ñ	ô ð ð  
Ò*Ð*ÝÐ&Ñ'Ô'¨1Ò,Ð,Ø*¨1Ô-×=Ò=Ø×0Ò0°Ñ6Ô6ñô ð ð -ð
  Ò'Ð'Ø $× 7Ò 7¸Ñ =Ô =ÑÐØ#×3Ò3°IÑ>Ô>Ð>àÐr.   c                 ó8   — t          | j        | j        |¦  «        S r(   )r›   r:   rc   ro   s     r,   rp   z6TypingClassWithGenerics._create_instance_with_genericsî   s"   € Ý&ØÔØŒOØñ
ô 
ð 	
r.   N)rQ   rR   rS   rx   rp   rT   r.   r,   r›   r›   Ñ   s2   € € € € € ðð ð ð8
ð 
ð 
ð 
ð 
r.   r›   c                   ó   — e Zd ZeZdS )rB   N)rQ   rR   rS   r›   r   rT   r.   r,   rB   rB   ö   s   € € € € € Ø)€K€K€Kr.   rB   c                   óH   — e Zd Zd„ Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z	d„ Z
dS )	r=   c                 óH   — |j         | _         || _        || _        || _        d S r(   )r;   r:   Ú_origin_tree_nameÚ_actual)r+   r:   Úorigin_tree_namerM   s       r,   Ú__init__zTypeAlias.__init__û   s(   € Ø-Ô=ˆÔØ,ˆÔØ!1ˆÔØˆŒˆˆr.   c                 ó,   — t          | | j        ¦  «        S r(   )r   r¦   r*   s    r,   rL   zTypeAlias.name  s   € å˜˜tÔ5Ñ6Ô6Ð6r.   c                 ó   — | j         j        S r(   )rL   r9   r*   s    r,   rw   zTypeAlias.py__name__  s   € ØŒyÔ$Ð$r.   c                 ó2   — d| j         j        ›d| j        ›d�S )Nú<z: ú>)Ú	__class__rQ   r§   r*   s    r,   Ú__repr__zTypeAlias.__repr__  s    € € Ø!œ^Ô4Ð4Ð4°d´l°l°lÐCÐCr.   c                 óJ  — | j                              d¦  «        \  }}ddlm}  || j        |g| j        j        ¦  «                             ¦   «         \  }|                     |¦  «        }t          |¦  «        dk    s
J |¦   «         ‚t          t          |¦  «        ¦  «        }|S )Nú.r   )ÚImporterrž   )r§   ÚsplitÚjedi.inference.importsr³   r;   r‘   Úfollowr’   rŸ   ÚnextÚiter)r+   Úmodule_nameÚ
class_namer³   ÚmoduleÚclassesrN   s          r,   Ú_get_wrapped_valuezTypeAlias._get_wrapped_value  s­   € Ø"&¤,×"4Ò"4°SÑ"9Ô"9Ñˆ�Zð 	4Ð3Ð3Ð3Ð3Ð3Ø�(ØÔ  ; -°Ô1EÔ1Uñ
ô 
ç
Š&‰(Œ(ñ 	ˆð ×+Ò+¨JÑ7Ô7ˆå�7‰|Œ|˜qÒ Ð Ð  'Ñ Ô Ð Ý•4˜‘=”=Ñ!Ô!ˆØˆ
r.   c                 óF   — t          |                      ¦   «         g¦  «        S r(   )r   r½   r*   s    r,   re   z#TypeAlias.gather_annotation_classes  s   € Ý˜×0Ò0Ñ2Ô2Ð3Ñ4Ô4Ð4r.   c                 ó   — g S r(   rT   r*   s    r,   Úget_signatureszTypeAlias.get_signatures  r–   r.   N)rQ   rR   rS   r©   r™   rL   rw   r°   r½   re   rÀ   rT   r.   r,   r=   r=   ú   sŒ   € € € € € ðð ð ð ð7ð 7ñ „Xð7ð%ð %ð %ðDð Dð Dðð ð ð5ð 5ð 5ðð ð ð ð r.   r=   c                   ó   — e Zd Zd„ Zd„ ZdS )r`   c                 ó´   — 	 | j         d         }| j         d         }ddlm}  ||||¦  «        S # t          $ r t	          j        d¦  «         t          cY S w xY w)zG
            def x() -> Callable[[Callable[..., _T]], _T]: ...
        r   rž   )Úinfer_return_for_callablez+Callable[...] defined without two arguments)rg   Ú!jedi.inference.gradual.annotationrÃ   Ú
IndexErrorr   Úwarningr   )r+   Ú	argumentsÚparam_valuesÚresult_valuesrÃ   s        r,   Ú
py__call__zCallable.py__call__!  s†   € ð
	UØÔ1°!Ô4ˆLØ Ô2°1Ô5ˆMð
 TÐSÐSÐSÐSÐSØ,Ð,¨Y¸ÀmÑTÔTÐTøõ ð 	ð 	ð 	ÝŒMÐGÑHÔHÐHÝÐÐÐð	øøøs   ‚/ ¯%AÁAc                 ó"   — t          | g¦  «        S r(   r‰   )r+   ÚinstanceÚclass_values      r,   Ú	py__get__zCallable.py__get__0  s   € Ý˜˜ÑÔÐr.   N)rQ   rR   rS   rÊ   rÎ   rT   r.   r,   r`   r`      s5   € € € € € ðUð Uð Uð ð  ð  ð  ð  r.   r`   c                   óJ   — e Zd Zd„ Zd„ Zd	d„Zd„ Zd„ Zed„ ¦   «         Z	d„ Z
dS )
r]   c                 ó4   — | j                              ¦   «         S r(   )rg   Úis_homogenous_tupler*   s    r,   Ú_is_homogenouszTuple._is_homogenous5  s   € ð Ô%×9Ò9Ñ;Ô;Ð;r.   c                 óø   — |                       ¦   «         r| j                             d¦  «        S t          |t          ¦  «        r| j                             |¦  «        S t          j        d|z  ¦  «         t          S )Nr   z The getitem type on Tuple was %s)rÒ   rg   Úget_index_and_executeÚ
isinstanceÚintr   Údbgr   ©r+   Úindexs     r,   Úpy__simple_getitem__zTuple.py__simple_getitem__:  ss   € Ø×ÒÑ Ô ð 	ØÔ)×?Ò?ÀÑBÔBÐBå˜%¥Ñ%Ô%ð KØÔ-×CÒCÀEÑJÔJÐJåŒIÐ8¸5Ñ@ÑAÔAÐAÝÐr.   Nc              #   ó  K  — |                       ¦   «         r+t          | j                             d¦  «        ¦  «        V — d S | j                             ¦   «         D ]&}t          |                     d ¦  «        ¦  «        V — Œ'd S ©Nr   )rÒ   r   rg   rÔ   rm   rf   )r+   r‡   rO   s      r,   Ú
py__iter__zTuple.py__iter__D  s—   è è € Ø×ÒÑ Ô ð 	BÝ! $Ô"8×"NÒ"NÈqÑ"QÔ"QÑRÔRÐRÐRÐRÐRÐRàÔ+×4Ò4Ñ6Ô6ð Bð B�Ý% a×&:Ò&:¸4Ñ&@Ô&@ÑAÔAÐAÐAÐAÐAðBð Br.   c                 óÚ   — |                       ¦   «         r| j                             d¦  «        S t          j        | j                             ¦   «         ¦  «                             d ¦  «        S rÜ   )rÒ   rg   rÔ   r   rl   rm   rf   rŠ   s      r,   rŒ   zTuple.py__getitem__K  sc   € Ø×ÒÑ Ô ð 	CØÔ)×?Ò?ÀÑBÔBÐBåÔ!ØÔ"×+Ò+Ñ-Ô-ñ
ô 
ç
Ò
˜TÑ
"Ô
"ð	#r.   c                 ón   — | j         j                             d¦  «                             d ¦  «        \  }|S ©NÚtuple)r;   r‘   r’   rf   )r+   Útuple_s     r,   r½   zTuple._get_wrapped_valueS  s3   € ØÔ&Ô6ßÒ Ñ(Ô(×);Ò);¸DÑ)AÔ)Añ 	ˆàˆr.   c                 ó   — | j         j        S r(   )Ú_wrapped_valuerL   r*   s    r,   rL   z
Tuple.nameX  s   € àÔ"Ô'Ð'r.   c                 ó|  — ddl m}m} |                     d„ ¦  «        }|                      ¦   «         rD| j                             ¦   «         d                              |                     ¦   «         ¦  «        S i }|D ]@}	 |j	        }n# t          $ r Y Œw xY w |¦   «         } || || j        |¦  «        ¦  «         ŒA|S )Nr   )Úmerge_pairwise_genericsÚmerge_type_var_dictsc                 óV   — |                       ¦   «                              ¦   «         dk    S rà   )rw   Úlower)rs   s    r,   ru   z'Tuple.infer_type_vars.<locals>.<lambda>a  s   € �a—l’l‘n”n×*Ò*Ñ,Ô,°Ò7€ r.   )rÄ   ræ   rç   ry   rÒ   Ú_class_valuerv   rx   Úmerge_types_of_iterateÚget_annotated_class_objectÚAttributeError)r+   rz   ræ   rç   r    ÚelementÚmethodÚpy_classs           r,   rx   zTuple.infer_type_vars\  s  € àcÐcÐcÐcÐcÐcÐcÐcà×$Ò$Ø7Ð7ñ
ô 
ˆ	ð ×ÒÑ Ô ð 	!ð Ô$×1Ò1Ñ3Ô3°AÔ6×FÒFØ×0Ò0Ñ2Ô2ñô ð ð ˆMØ$ð ð �ðØ$Ô?�F�FøÝ%ð ð ð ð �Hð	øøøð "˜6™8œ8�Ø$Ð$Ø!Ø+Ð+¨DÔ,=¸xÑHÔHñô ð ð ð
 !Ð s   Á>BÂ
BÂBr(   )rQ   rR   rS   rÒ   rÚ   rÝ   rŒ   r½   r™   rL   rx   rT   r.   r,   r]   r]   4  s’   € € € € € ð<ð <ð <ð
ð ð ðBð Bð Bð Bð#ð #ð #ðð ð ð
 ð(ð (ñ „Xð(ð&!ð &!ð &!ð &!ð &!r.   r]   c                   ó   — e Zd ZdS )r^   N©rQ   rR   rS   rT   r.   r,   r^   r^   …  ó   € € € € € Ø€Dr.   r^   c                   ó   — e Zd ZdS )r_   Nrò   rT   r.   r,   r_   r_   ‰  ró   r.   r_   c                   ó   — e Zd Zd„ ZdS )rF   c                 ó8   — t          j        d¦  «         t          S )NzUsed Any - returned no results)r   rÆ   r   ©r+   ri   s     r,   rf   zAnyClass.execute_annotationŽ  s   € ÝŒÐ6Ñ7Ô7Ð7ÝÐr.   N©rQ   rR   rS   rf   rT   r.   r,   rF   rF   �  s#   € € € € € ðð ð ð ð r.   rF   c                   ó   — e Zd Zd„ ZdS )rJ   c                 óŠ   — t          j        d¦  «         |�'|                     ¦   «                              d ¦  «        S t          S )Nz	Used Self)r   rÆ   Ú	get_valuerf   r   r÷   s     r,   rf   zSelfClass.execute_annotation”  s>   € ÝŒ�kÑ"Ô"Ð"ØÐà×$Ò$Ñ&Ô&×9Ò9¸$Ñ?Ô?Ð?ÝÐr.   Nrø   rT   r.   r,   rJ   rJ   “  s#   € € € € € ðð ð ð ð r.   rJ   c                   ó6   — e Zd Z ed¦  «        d„ ¦   «         ZdS )rG   zfunc, /c                 ó   — |S r(   rT   )r+   Úfunc_value_sets     r,   rÊ   zOverloadFunction.py__call__�  s
   € ð Ðr.   N©rQ   rR   rS   r   rÊ   rT   r.   r,   rG   rG   œ  s9   € € € € € Ø Ð  Ñ+Ô+ðð ñ ,Ô+ðð ð r.   rG   c                   ó   — e Zd Zd„ ZdS )rH   c                 óâ   ‡ ‡— |                      ¦   «         }t          |d¦  «         t          |d¦  «        \  }Š‰€t          S t          ˆˆ fd„|                     ¦   «         D ¦   «         ¦  «        S )N)NNc              3   ó~   •K  — | ]7}t          ‰j        |j        |j        ‰                     ¦   «         ¦  «        V — Œ8d S r(   )r5   r;   ri   Únoder-   )r†   r‡   Ú
second_argr+   s     €€r,   rˆ   z-NewTypeFunction.py__call__.<locals>.<genexpr>ª  sl   øè è € ð Hð Hð &õ ØÔ$Ø#Ô+Ø#Ô(Ø× Ò Ñ"Ô"ñ	ô ðHð Hð Hð Hð Hð Hr.   )Úunpackr·   r   r   Úget_calling_nodes)r+   rÇ   Úordered_argsÚ_r  s   `   @r,   rÊ   zNewTypeFunction.py__call__¤  sš   øø€ Ø ×'Ò'Ñ)Ô)ˆÝˆ\˜<Ñ(Ô(Ð(Ý˜\¨<Ñ8Ô8‰ˆˆ:ØÐÝÐÝð Hð Hð Hð Hð Hð *3×)DÒ)DÑ)FÔ)FðHñ Hô Hñ Hô Hð 	Hr.   N)rQ   rR   rS   rÊ   rT   r.   r,   rH   rH   £  s(   € € € € € ðHð Hð Hð Hð Hr.   rH   c                   óL   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zed„ ¦   «         Zdefd„Z	ˆ xZ
S )r5   c                 óh   •— t          ¦   «                              ||¦  «         || _        || _        d S r(   )Úsuperr©   Ú_type_value_setÚ	tree_node)r+   r;   r:   r  Útype_value_setr¯   s        €r,   r©   zNewType.__init__´  s0   ø€ Ý‰Œ×Ò˜¨.Ñ9Ô9Ð9Ø-ˆÔØ"ˆŒˆˆr.   c                 ó<   — | j                              ¦   «         \  }|S r(   )r  Úpy__class__)r+   Úcs     r,   r  zNewType.py__class__¹  s   € ØÔ!×-Ò-Ñ/Ô/‰ˆØˆr.   c                 ó@   — | j                              |j        ¦  «        S r(   )r  rf   ri   )r+   rÇ   s     r,   rÊ   zNewType.py__call__½  s   € ØÔ#×6Ò6°yÔ7HÑIÔIÐIr.   c                 ó&   — ddl m}  || d¦  «        S )Nr   )ÚCompiledValueNamer5   )Újedi.inference.compiled.valuer  )r+   r  s     r,   rL   zNewType.nameÀ  s'   € àCÐCÐCÐCÐCÐCØ Ð   yÑ1Ô1Ð1r.   Úreturnc                 ó&   — d| j         ›d| j        ›�S )Nz
<NewType: r®   )r  r  r*   s    r,   r°   zNewType.__repr__Å  s   € € Ø$(¤N N N°DÔ4HÐ4HÐIÐIr.   )rQ   rR   rS   r©   r  rÊ   r™   rL   Ústrr°   Ú__classcell__)r¯   s   @r,   r5   r5   ³  s˜   ø€ € € € € ð#ð #ð #ð #ð #ð
ð ð ðJð Jð Jð ð2ð 2ñ „Xð2ðJ˜#ð Jð Jð Jð Jð Jð Jð Jð Jr.   r5   c                   ó6   — e Zd Z ed¦  «        d„ ¦   «         ZdS )rI   ztype, object, /c                 ó,   — |                      d ¦  «        S r(   )rf   )r+   r  Úobject_value_sets      r,   rÊ   zCastFunction.py__call__Ê  s   € à×0Ò0°Ñ6Ô6Ð6r.   Nrÿ   rT   r.   r,   rI   rI   É  s:   € € € € € Ø Ð Ð!2Ñ3Ô3ð7ð 7ñ 4Ô3ð7ð 7ð 7r.   rI   c                   ó   — e Zd ZdZdS )rK   zr
    This class has no responsibilities and is just here to make sure that typed
    dicts can be identified.
    N)rQ   rR   rS   Ú__doc__rT   r.   r,   rK   rK   Ï  s   € € € € € ðð ð ð r.   rK   c                   ó@   — e Zd ZdZd„ Zed„ ¦   «         Zd„ Zd„ Zd„ Z	dS )r8   z6Represents the instance version of ``TypedDictClass``.c                 ó\   — |j         | _         |j        | _        |j        | _        || _        d S r(   )r;   r:   r  Ú_definition_class)r+   Údefinition_classs     r,   r©   zTypedDict.__init__Ø  s0   € Ø/Ô?ˆÔØ.Ô=ˆÔØ)Ô3ˆŒØ!1ˆÔÐÐr.   c                 ó6   — t          | | j        j        ¦  «        S r(   )r   r  rL   r*   s    r,   rL   zTypedDict.nameÞ  s   € å˜˜tœ~Ô2Ñ3Ô3Ð3r.   c                 ó®   ‡— t          ‰t          ¦  «        r9t          j        ˆfd„| j                             d¬¦  «        D ¦   «         ¦  «        S t          S )Nc              3   óp   •K  — | ]0}|                      ‰¦  «        D ]}|                     ¦   «         V — ŒŒ1d S r(   )Úgetr-   )r†   ry   rL   rÙ   s      €r,   rˆ   z1TypedDict.py__simple_getitem__.<locals>.<genexpr>ä  sb   øè è € ð &ð &àØ"ŸJšJ uÑ-Ô-ð&ð &ð ð —
’
‘”ð&ð &ð &ð &ð &ð &ð &r.   T©Úis_instance)rÕ   r  r   rl   r!  Úget_filtersr   rØ   s    `r,   rÚ   zTypedDict.py__simple_getitem__â  sl   ø€ Ý�e�SÑ!Ô!ð 	ÝÔ%ð &ð &ð &ð &à"Ô4×@Ò@ÈTÐ@ÑRÔRð&ñ &ô &ñ ô ð õ
 Ðr.   c                 ó¾   ‡ — t           j                             d„ ‰ j                             d¬¦  «        D ¦   «         ¦  «        }t          ˆ fd„|D ¦   «         ¦  «        S )Nc              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r(   )Úvalues)r†   Úfs     r,   rˆ   z+TypedDict.get_key_values.<locals>.<genexpr>ì  s>   è è € ð 9
ð 9
àð �HŠH‰JŒJð9
ð 9
ð 9
ð 9
ð 9
ð 9
r.   Tr'  c                 óD   •— h | ]}t          ‰j        |j        ¦  «        ’ŒS rT   )r   r;   r9   )r†   rO   r+   s     €r,   ú	<setcomp>z+TypedDict.get_key_values.<locals>.<setcomp>ð  s8   ø€ ð 
ð 
ð 
àõ ! Ô!5°q´}ÑEÔEð
ð 
ð 
r.   )Ú	itertoolsÚchainÚfrom_iterabler!  r)  r   )r+   Úfiltered_valuess   ` r,   Úget_key_valueszTypedDict.get_key_valuesë  s„   ø€ Ý#œ/×7Ò7ð 9
ð 9
àÔ+×7Ò7ÀDÐ7ÑIÔIð9
ñ 9
ô 9
ñ ô ˆõ ð 
ð 
ð 
ð 
à$ð
ñ 
ô 
ñ ô ð 	r.   c                 ót   — | j         j                             d¦  «        \  }|                     ¦   «         \  }|S )NÚdict)r;   r‘   r’   Úexecute_with_values)r+   ÚdÚresults      r,   r½   zTypedDict._get_wrapped_valueõ  s5   € ØÔ!Ô1×DÒDÀVÑLÔL‰ˆØ×'Ò'Ñ)Ô)‰ˆØˆr.   N)
rQ   rR   rS   r  r©   r™   rL   rÚ   r4  r½   rT   r.   r,   r8   r8   Ö  sq   € € € € € Ø@Ð@ð2ð 2ð 2ð ð4ð 4ñ „Xð4ðð ð ðð ð ðð ð ð ð r.   r8   )<r  r0  Ú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´   rA   r<   rC   rh   r&   rV   rY   rD   rŽ   r›   rB   r=   r`   r]   r^   r_   rF   rJ   rG   rH   r5   rI   rK   r8   rT   r.   r,   ú<module>rF     s*  ððð ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ Kð#ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø @Ð @Ð @Ð @Ð @Ð @Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4à 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø SÐ SÐ SÐ SÐ SÐ SÐ SÐ Sà;×AÒAÑCÔCÐ àØØØ%Ø&Ø$Ø,Ø ð	ð 	Ð ð GÐFÐF€Ø<Ð<Ð<Ð ð:2ð :2ð :2ð :2ð :2�{ñ :2ô :2ð :2ðz*ð *ð *ð *ð * ñ *ô *ð *ð<ð <ð <ð <ð <Ð3ñ <ô <ð <ð~
ð 
ð 
ð 
ð 
�ñ 
ô 
ð 
ð20ð 0ð 0ð 0ð 0˜
ñ 0ô 0ð 0ð "
ð "
ð "
ð "
ð "
Ð/Ð1Bñ "
ô "
ð "
ðJ*ð *ð *ð *ð *Ð,Ð.?ñ *ô *ð *ð#ð #ð #ð #ð #Ð ñ #ô #ð #ðL ð  ð  ð  ð  Ð!ñ  ô  ð  ð(N!ð N!ð N!ð N!ð N!Ðñ N!ô N!ð N!ðb	ð 	ð 	ð 	ð 	Ð ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð!ñ 	ô 	ð 	ðð ð ð ð ˆñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ðHð Hð Hð Hð H�lñ Hô Hð Hð Jð Jð Jð Jð Jˆeñ Jô Jð Jð,7ð 7ð 7ð 7ð 7�<ñ 7ô 7ð 7ðð ð ð ð �_ñ ô ð ð"ð "ð "ð "ð "Ð ñ "ô "ð "ð "ð "r.   